我正在使用pom.xml
以下内容。我希望它生成一个具有唯一ID的war文件,但它会继续生成名为myproject-0.1.0.Build-SNAPSHOT.war
的war文件。
我希望使用唯一ID创建我的war文件。像https://repo.spring.io/libs-snapshot/org/springframework/spring-core/4.3.9.BUILD-SNAPSHOT/这样的东西。我将我的pom文件与文件夹中的pom文件进行了比较,但找不到很多差异。
使用的命令:
mvn package
pom.xml文件:https://codepen.io/anon/pen/gWmpZb
答案 0 :(得分:0)
如果您需要版本化快照,那么您可以在mvn deploy
之后从托管存储库中获取它们。
它为SNAPSHOTS存储带时间戳的版本,例如
myproject-0.1.0.Build-20170403.013619-3.war
这些通常可以通过HTTP检索。
或者,如果您使用的是git和Maven 3.2.1或更新版本,您可以执行以下操作:
使用名为sha1
的属性
<properties>
...
<sha1>SNAPSHOT</sha1>
...
</properties>
然后你可以执行maven,如:
mvn clean install -Dsha1=`git rev-parse --short HEAD`
获取一个本地构建的工件,其版本如下:
myproject-0.1.0.Build-9b5a664.war
此版本与您的上一个git commit
相结合。
这个和类似机制的详细信息在Maven 3.2.1 Release Notes。
中