繁体   English   中英

Maven SNAPSHOT不会生成快照版本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM