【问题标题】:How to create own format using Maven Assembly Plugin如何使用 Maven 程序集插件创建自己的格式
【发布时间】:2014-12-07 20:47:55
【问题描述】:

我已经使用 maven 程序集插件创建了 zip、tar、jar 等格式。但我想创建自己的格式(比如 .cba)extn。用这个插件能做到吗???

在官方插件页面中是这样提到的

目前它可以创建以下格式的发行版:

压缩包 柏油 压缩包 tar.bz2 罐 目录 战争 和已为 ArchiveManager 配置的任何其他格式

所以我想将输出设为 abc.cba(如 abc.zip、abc.jar 等)

我不能直接给.cba或cba格式标签,它得到错误

谁能帮助我如何做到这一点。提前非常感谢,因为我坚持这个

【问题讨论】:

  • 第一:你为什么喜欢创建不同的格式?目的是什么?只是因为您愿意,还是有任何严重的原因?此外,为什么 zip 等不适合?
  • @khmarbaise 感谢您的回复...我想创建一个 OSGI 包,所以我为此使用了 maven-bundle-plugin 并且该包需要在 Composite Bundle Archive 的扩展中(.cba 扩展名为abac.cba),其中包含一个jar 和一个META_INF 文件夹。我使用捆绑插件制作了这个结构。为了我的项目目的,我想采用这种格式。那么如何使用 maven 程序集插件来做到这一点
  • 什么不继续使用maven-bundle-plugin?
  • 最近的可能是使用共享程序集:maven.apache.org/plugins/maven-assembly-plugin/examples/…
  • @khmarbaise Maven Bundle插件允许我创建这个结构,这很好我提到的是我想把这个包扩展名作为.cba,如果我们使用包插件,目标文件夹包含jar文件和 META-INF 文件夹,但我希望这两个在扩展名中说 abc.cba 包含 jar 和 meta-inf

标签: maven maven-2 maven-plugin pom.xml maven-assembly-plugin


【解决方案1】:

maven-assembly-plugin 已定义格式,遗憾的是您无法添加其他格式。如果您需要的只是用另一个扩展名重命名的 zip,您可以添加一个 maven-antrun-plugin 的执行,这将更改生成文件的扩展名,并确保两个插件之间的名称相同,使用您设置名称的 pom 中的属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多