如何使用Maven Assembly插件创建自己的格式

如何使用Maven Assembly插件创建自己的格式,maven,maven-2,maven-plugin,pom.xml,maven-assembly-plugin,Maven,Maven 2,Maven Plugin,Pom.xml,Maven Assembly Plugin,我已经使用maven汇编插件创建了zip、tar、jar等格式。但我想创建自己的格式,比如.cba extn。使用这个插件可以做到这一点吗 在官方插件页面中,它是这样提到的 目前,它可以创建以下格式的发行版: 拉链 焦油 tar.gz 焦油bz2 罐子 迪尔 战争 以及ArchiveManager配置的任何其他格式 所以我想让输出像abc.cba一样,比如abc.zip、abc.jar等等 我不能直接将.cba或cba作为格式标记,这是一个错误 有人能帮我怎么做吗。非常感谢,因为我一直在坚持这个

我已经使用maven汇编插件创建了zip、tar、jar等格式。但我想创建自己的格式,比如.cba extn。使用这个插件可以做到这一点吗

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

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

拉链 焦油 tar.gz 焦油bz2 罐子 迪尔 战争 以及ArchiveManager配置的任何其他格式

所以我想让输出像abc.cba一样,比如abc.zip、abc.jar等等

我不能直接将.cba或cba作为格式标记,这是一个错误


有人能帮我怎么做吗。非常感谢,因为我一直在坚持这个

maven assembly插件已经定义了格式,不幸的是,您无法添加另一个格式。如果您需要的只是用另一个扩展名重命名的zip,您可以添加maven antrun插件的执行,该插件将更改生成文件的扩展名,为了确保两个插件的名称相同,请使用pom中设置名称的属性。

首先:为什么要创建不同的格式?目的何在?只是因为你想做,还是有什么严重的原因?此外,为什么zip等不适合?@khmarbaise感谢您的回复……我想创建一个OSGI捆绑包,因此我使用maven捆绑包插件,捆绑包需要位于复合捆绑包Archive.cba扩展名abac.cba中,其中包含一个jar和一个META_INF文件夹。我使用bundle插件制作了这个结构。我想在我的项目的目的是在该格式。那么,如何使用maven assembly plugin来实现这一点呢?什么不继续使用maven bundle plugin呢?最接近的可能是使用共享程序集:@khmarbaise maven bundle plugin允许我创建这个结构,很好,我提到的是我想将这个包扩展为.cba,如果我们使用bundle plugin,目标文件夹包含jar文件和META-INF文件夹,但我希望这两个文件夹的扩展名是abc.cba包含jar和META-INF