我使用程序集插件創建了幾個帶有一些類的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