我在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>
[...]
<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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句