我在Maven中有5个模块的项目。现在,当我执行“ mvn全新安装”时,它将生成一个耳朵,其中包含两个罐子,一个war和一个来自其他模块的sar。
所有文件名都包含版本,例如projectx-ear-2.0.0.ear,projectx-client-2.0.0.jar等。
我需要重命名其中一个jars和最后一个耳朵,以省略文件名中的版本。它看起来应该像这样:
projectx-ear.ear | +-- projectx-client.jar | +-- projectx-misc-2.0.0.jar | +-- projectx-sar-2.0.0.sar | \-- projectx-web-2.0.0.web
现在,我正在使用以下插件进行构建:maven-compiler-plugin和maven-release-plugin
实现我期望的结果的最佳方法是什么?
在您的耳模块中,您可以使用project.build.finalName元素,也可以配置支持可选参数的maven-ear- pluginfinalName。要配置捆绑罐的最终名称,您需要定义一个,jarModule并为其设置bundleFileName属性。
project.build.finalName
finalName
jarModule
bundleFileName
最终配置可能看起来像这样(我将在此处演示如何在插件配置中设置最终的耳朵名称):
<project> [...] <dependencies> <dependency> <groupId>yourgroupid</groupId> <artifactId>projectx-client</artifactId> <version>2.0.0</version><!-- not mandatory if inherited --> </dependency> [...] </dependencies> [...] <build> [...] <plugins> [...] <plugin> <artifactId>maven-ear-plugin</artifactId> <version>2.4</version> <configuration> <finalName>projectx-ear</finalName> <modules> <jarModule> <groupId>yourgroupid</groupId> <artifactId>projectx-client</artifactId> <bundleFileName>anotherName.jar</bundleFileName> </jarModule> </modules> </configuration> </plugin> [...] </project>