Java Maven ear插件自定义最终名称
我找不到解决我问题的办法。 简而言之:在ear/pom.xml中,使用这种配置,所有这些都可以完美地工作Java Maven ear插件自定义最终名称,java,xml,maven,ear,Java,Xml,Maven,Ear,我找不到解决我问题的办法。 简而言之:在ear/pom.xml中,使用这种配置,所有这些都可以完美地工作 <project ...> <build> <finalName>${project.artifactId}</finalName> .... </build> </project> ${project.artifactId} .... 但当我尝试向finalname添加时间戳时: ..
<project ...>
<build>
<finalName>${project.artifactId}</finalName>
....
</build>
</project>
${project.artifactId}
....
但当我尝试向finalname添加时间戳时:
...
<finalName>${project.artifactId}-${maven.build.timestamp}</finalName>
...
。。。
${project.artifactId}-${maven.build.timestamp}
...
我得到这个错误:
[错误]无法执行目标
插件:maven ear插件:2.8:生成应用程序xml
项目soc ear上的(默认生成应用程序xml):无法复制
xml到最终目标:文件、目录或卷
名称语法不正确
有什么想法吗?提前感谢我找到了解决方案。
要编辑最终名称,只需将属性移动到插件
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<finalName>${project.artifactId}-${maven.build.timestamp}</finalName>
...
</configuration>
</plugin>
</plugins>
</build>
maven耳朵插件
${project.artifactId}-${maven.build.timestamp}
...
我不知道把它放在普通版本和插件中有什么区别,但它确实有效。我找到了解决方案。
要编辑最终名称,只需将属性移动到插件
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<finalName>${project.artifactId}-${maven.build.timestamp}</finalName>
...
</configuration>
</plugin>
</plugins>
</build>
maven耳朵插件
${project.artifactId}-${maven.build.timestamp}
...
我不知道将它放在通用版本中与放在插件中有什么区别,但它确实有效。一个简单的解决方案是不更改每个版本中的ear文件名。时间戳将在文件创建时创建,如果需要其他信息,请使用Maven资源插件为每个构建填充构建属性文件,并在其中包含项目版本和时间戳。如果绝对必须更改ear文件名,请修改ear插件配置中的bundleFileName元素,而不是项目的最终名称。请参阅finalName标记仅用于目标文件夹中的文件名,但不会影响通过
mvn install
安装的结果名称的名称,也不会影响通过mvn deploy
…部署到远程存储库的名称。使用bundleFileName,我无法更改ear名称,只能更改模块名称。我需要更改ear的最终名称一个简单的解决方案是在每个构建中不更改ear文件名。时间戳将在文件创建时创建,如果需要其他信息,请使用Maven资源插件为每个构建填充构建属性文件,并在其中包含项目版本和时间戳。如果绝对必须更改ear文件名,请修改ear插件配置中的bundleFileName元素,而不是项目的最终名称。请参阅finalName标记仅用于目标文件夹中的文件名,但不会影响通过mvn install
安装的结果名称的名称,也不会影响通过mvn deploy
…部署到远程存储库的名称。使用bundleFileName,我无法更改ear名称,只能更改模块名称。我需要更改ear的最终名称