[英]Maven SNAPSHOT does not generate snapshot version
我正在将pom.xml
与以下内容配合使用。 我期望它生成具有唯一ID的war文件,但它将继续生成名为myproject-0.1.0.Build-SNAPSHOT.war
war文件。
我希望使用唯一的ID创建战争文件。 像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
如果需要版本快照,则可以在mvn deploy
从托管存储库中获取它们。
它存储带有时间戳的版本的SNAPSHOTS,例如
myproject-0.1.0.Build-20170403.013619-3.war
这些通常可以通过HTTP检索。
另外,如果您使用的是git和Maven 3.2.1或更高版本,则可以执行以下操作:
使用名为sha1
的属性在settings.xml中配置默认配置文件:
<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发行说明 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.