![](/img/trans.png)
[英]Can i configure maven to use custom build number for Snapshot version
[英]Can I change the timestamp of a snapshot to the build number?
我们最近看到一个错误,Maven试图检索一个不存在的SNAPSHOT。 正如您所看到的那样,构建号(无论是什么,因为它不是我们的构建号)匹配,但时间戳不匹配,导致构建失败。 每次说20次构建都会发生一次。
这是在Nexus中:
这就是构建过程中发生的事情:
正如你所看到的,它试图检索relations-models:jar:1.1-20170901.134955-278
,它不存在,而20170901.134954-278
确实存在。 注意一秒的偏移量。
这涉及(大)多模块项目,其中这是子模块之一。
Jar插件配置如下
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>me.magnet.redirect.RedirectService</mainClass> <useUniqueVersions>false</useUniqueVersions> <classpathLayoutType>custom</classpathLayoutType <customClasspathLayout>$${artifact.artifactId}-$${artifact.baseVersion}.$${artifact.extension}</customClasspathLayout> </manifest> </archive> </configuration> </plugin>
像这样的部署插件:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> <configuration> <uniqueVersion>false</uniqueVersion> <deployAtEnd>true</deployAtEnd> </configuration> </plugin>
构建也是并行运行的。
Maven将尝试下载存储库中maven-metadata.xml
文件中列出的最新快照版本。
听起来你在maven-metadata.xml
列出了这个版本,但文件实际上并不存在。 这可能是由于上传的构建不完整; 如果例如多个模块试图使用完全相同的spanshot版本号,但其中一些无法编译并且没有上传到repo。 (也可能是不正确的maven pom.xml
配置)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.