首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven快照不生成快照版本

Maven快照不生成快照版本
EN

Stack Overflow用户
提问于 2017-04-28 09:24:18
回答 1查看 423关注 0票数 0

我正在使用pom.xml,内容如下。我期望它生成一个具有唯一id的war文件,但它一直在生成名为myproject-0.1.0.Build-SNAPSHOT.war的war文件。

我希望我的war文件是用唯一id创建的。就像https://repo.spring.io/libs-snapshot/org/springframework/spring-core/4.3.9.BUILD-SNAPSHOT/一样。我将我的pom文件与文件夹中的pom文件进行了比较,但找不到太大的差异。

使用的命令:

代码语言:javascript
复制
mvn package

pom.xml文件:https://codepen.io/anon/pen/gWmpZb

EN

回答 1

Stack Overflow用户

发布于 2017-04-28 10:07:00

如果你需要版本化的快照,那么你可以通过mvn deploy从你的托管存储库中获取它们。

它存储带有时间戳版本的快照,例如

代码语言:javascript
复制
  myproject-0.1.0.Build-20170403.013619-3.war

这些通常可以通过HTTP检索。

或者,如果您使用的是git和Maven 3.2.1或更高版本,则可以执行以下操作:

使用名为sha1的属性在settings.xml中配置默认配置文件

代码语言:javascript
复制
<properties>
   ...
   <sha1>SNAPSHOT</sha1>
   ...
</properties>

然后您可以执行maven,如下所示:

代码语言:javascript
复制
mvn clean install -Dsha1=`git rev-parse --short HEAD`

并获取一个本地构建的工件,其版本如下:

代码语言:javascript
复制
myproject-0.1.0.Build-9b5a664.war

这是一个与您的上一个git commit相结合的版本。

有关此机制和类似机制的详细信息,请参阅Maven 3.2.1 Release Notes

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43670445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档