我们在项目中使用了Maven一段时间,希望稍微自动化发布过程。我们提出了以下构想,以便由开发人员或SCM维护该版本,而不是像jenkins / bamboo这样的DevOps工具来维护该版本。
执行以下操作的任何人,而不是将参数中的插值设置为“ mvn install -Dapp.version = 1.0.0-snAPshopt”
我们要遵循的过程是通过外部属性文件提供Maven项目版本。
以下面的部分POM.xml摘录为例。
<project>
<groupId>com.home.diary</groupId>
<artifactId>journal</artifactId>
<version>${app.version}</version>
<packaging>war</packaging>
</project>
假设我在SCM中具有以下内容的version.properties文件
app.version=2.0.0-RELEASE
在运行mvn目标时
mvn install
我希望工件生成为
journal-2.0.0-RELEASE
我尝试使用properties-maven-plugin
中的插件org.codehaus.mojo
如此处How to read an external properties file in Maven所述
但它不起作用。
有人这样做吗?您能否分享您的实现/想法?