我有一个依赖儿童pom像这样。
<dependencies>
<dependency>
<groupId>sample-groupID</groupId>
<artifactId>sfint</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>war</type>
</dependency>
</dependencies>
我用的是专业耳塞。
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven.ear.plugin</artifactId>
<version>2.10</version>
<configuration>
<modules>
<webModule>
<groupId>sample-gropuID</groupId>
<artifactId>sfint</artifactId>
<version>1.0.0-SNAPSHOT</version>
<moduleID>WebModule_sfint</moduleID>
<bundleFileName>sfint.war</bundleFileName>
</webModule>
</modules>
</configuration>
</plugin>
现在,我的问题是,我希望我的war文件是这样的-sfint.war,但我得到的是-sfint.1.0.0-SNAPSHOT.war
有什么帮助吗?
5条答案
按热度按时间ux6nzvsh1#
在
<build>
标记中,将工件所需的名称指定为“finalName”。mccptt672#
可以在EAR文件中配置maven-ear-plugin to omit the version information:
vql8enpb3#
使用
maven-ear-plugin
插件的outputFileNameMapping
选项szqfcxe24#
这将解决您的问题:
如果您希望从EAR中删除版本号,而不是添加myEar,则最终EAR将是myEAR-0.0.1.SNAPSHOT.EAR,其中包含myWAR.war(没有版本号)
rqqzpn5f5#
如果war/ejb是ear项目的一部分,则应使用bundleFileName更改最终ear工件中的模块名称。