繁体   English   中英

我可以将快照的时间戳更改为内部版本号吗?

[英]Can I change the timestamp of a snapshot to the build number?

我们最近看到一个错误,Maven试图检索一个不存在的SNAPSHOT。 正如您所看到的那样,构建号(无论是什么,因为它不是我们的构建号)匹配,但时间戳不匹配,导致构建失败。 每次说20次构建都会发生一次。

这是在Nexus中: 在nexus

这就是构建过程中发生的事情:

未找到艺术家

正如你所看到的,它试图检索relations-models:jar:1.1-20170901.134955-278 ,它不存在,而20170901.134954-278确实存在。 注意一秒的偏移量。

  1. 还有其他人有这个问题吗? 一个解决方法?
  2. 我正在考虑用内部版本号替换时间戳,但我找不到影响快照后缀的方法。 有谁知道这是怎么做到的吗?

这涉及(大)多模块项目,其中这是子模块之一。

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.

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