我正在使用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文件进行了比较,但找不到太大的差异。
使用的命令:
mvn packagepom.xml文件:https://codepen.io/anon/pen/gWmpZb
发布于 2017-04-28 10:07:00
如果你需要版本化的快照,那么你可以通过mvn deploy从你的托管存储库中获取它们。
它存储带有时间戳版本的快照,例如
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。
https://stackoverflow.com/questions/43670445
复制相似问题