gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:58:26 25 4
gpt4 key购买 nike

我们最近发现了一个错误,Maven 尝试检索不存在的快照。正如您所看到的,内部版本号(无论是什么,因为它不是我们的内部版本号)匹配,但时间戳不匹配,导致构建失败。这种情况每 20 个构建就会发生一次。

这是在 Nexus 中: In nexus

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

Artifacts not found

如您所见,它尝试检索不存在的 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 版本号,但其中一些模块无法编译并且未上传到存储库。 (另外,可能有不正确的 maven pom.xml 配置)

关于maven - 我可以将快照的时间戳更改为内部版本号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com