【发布时间】:2012-02-08 09:24:18
【问题描述】:
我来自 ANT,您可以在其中调用 .java 文件通过执行某些方法来获取版本号。我想在我的新 pom.xml 中做类似的事情来自动获取正确的版本号。我需要该应用程序了解它自己的版本,同时 Maven 了解该版本得到正确的构建。将版本信息加倍是不行的。
或者 Maven 可以在构建期间/之前创建一个新的 .java 文件吗?
我可以想象很多方法来实现这一点,但是在 Maven 项目中是否有最佳实践方法来做到这一点?
【问题讨论】:
-
可以在maven的配置文件中指定版本-
pom.xml -
是的,我知道,但我需要应用程序也知道版本号,因此 pom.xml 应该从 java 文件中读取版本号,或者 pom.xml 应该触发创建带有版本号的 java 文件。
-
Maven 有一个“过滤资源”功能,它可以在构建过程中将代码文件中的一些内容替换为 Maven 变量,您需要在文件中添加
${project.version}之类的标记。您可以通过maven.apache.org/plugins/maven-resources-plugin/examples/…获得它
标签: java maven ant build m2eclipse