Maven SNAPSHOT不生成快照版本

时间:2017-04-28 01:24:18

标签: maven

我正在使用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

1 个答案:

答案 0 :(得分:0)

如果您需要版本化快照,那么您可以在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 Release Notes