我希望项目的版本号采用以下格式进行正常发布版本控制:
<version>1.0-SNAPSHOT</version>
<version>1.0.1-SNAPSHOT</version>
......
另一方面,我希望为每个合并的更改构建一个工件,如下所示:
<version>1.0-SNAPSHOT-${timestamp}</version>
我可以通过使用 Maven 配置文件来实现这一点吗?就像是:
<profiles>
<profile>
<id>normal</id>
<version>1.0-SNAPSHOT<version>
</proifle>
<profile>
<id>build</id>
<version>1.0-SNAPSHOT-${timestamp}<version>
</proifle>
</profiles>
这样我就可以像这样构建它:
mvn package -P normal // this gives me artifact-1.0-SNAPSHOT.jar
or
mvn package -P build // this gives me artifact-1.0-SNAPSHOT-${timestamp}.jar
如果profile可以解决这个问题,还有什么其他方法呢?
尽管我不推荐这种方法,但您可以使用配置文件来完成此任务。具体方法如下:
<version>${projectVersion}</version>
...
<profiles>
<profile>
<id>normal</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<projectVersion>1.0-SNAPSHOT</projectVersion>
</properties>
</profile>
<profile>
<id>build</id>
<properties>
<projectVersion>1.0-SNAPSHOT-${timestamp}</projectVersion>
</properties>
</profile>
</profiles>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)