我使用程序集插件创建了几个带有一些类的jar。我需要得到的罐子自定义名称:app_business.jarapp_gui.jarcore.jar添加等Maven-assembly-plugin:自定义jar文件名
目前我有以下配置:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<finalName>app_business</finalName>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
<attach>true</attach>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
一个的assembly.xml文件:
<assembly>
<id>app_business</id>
<formats>
<format>jar</format>
</formats>
<baseDirectory>target</baseDirectory>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${project.build.outputDirectory}</directory>
<outputDirectory></outputDirectory>
<includes>
<include>org/xyz/**</include>
</includes>
</fileSet>
</fileSets>
</assembly>
这将创建一个文件app_business.jar这是完美的。但我不知道如何创建我的其他文件。选项appendAssemblyId不能帮助我,因为它以AppName-app_business.jar格式创建文件名。我真的需要确切的文件名app_business.jar。
任何想法?非常感谢你!
我不喜欢混合使用ant和maven任务。无论如何,使用ant任务需要更少的xml配置。 (约20行我的工作) – Synox 2009-08-25 09:01:43
@Synox,你不应该避免antrun插件,它是非常有用的填补在Maven的差距,而无需滚动自己的插件。我只是倾向于发现,当有更多的Mavenic(不管是什么,Maven相当于Pythonic)的方式来做这件事的时候,人们总是喜欢使用它。在这种情况下,我认为程序集插件*应该是更好的选择,但正如你从我的答案中可以看到的那样,似乎仍然存在一些问题,阻止它完全按照OP的要求工作。 – 2009-08-25 13:51:46
使用ant很容易推出maven插件。 – 2010-07-27 19:59:26