我在Jenkins服务器配置中列出Mavaen Repository工件时遇到错误。错误如下。
No versions could be resolved for groupid.artifactid rtis.rtis_2.11
但我的Nexus服务器正确包含可用的 rtis 版本。我的观点是如何将Nexus服务器中可用的版本检索到我的Jenkins服务器?
非常感谢任何帮助。
谢谢。
答案 0 :(得分:2)
正如我所知,自动更新 mavan-metadata.xml 文件是解决方案。要更新文件,请使用 cron 作业为重建元数据创建任务sheduler。 转到管理 - > Nexus Repo中的预定任务。有关详细信息,请参阅下面给出的图像。
答案 1 :(得分:0)
Jenkins没有找到nexus存储库来解决这个工件。
在Maven POM中验证这些设置是否正确:
<repositories>
<repository>
<id>project</id>
<url>https://yourreposerver/nexus/content/groups/public/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>project</id>
<url>https://yourreposerver/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
此外,Jenkins插件help页面将为您提供有关在设置工作时可能缺少哪种设置的更多信息。
答案 2 :(得分:0)
您必须在要下载的依赖项中指定类型。默认情况下,在Maven中它是'jar'。但是在你的情况下它'tgz'所以你必须指定在Jenkins用户界面中可以提供的。我看不到那个选项,但它应该在那里。
另一个潜在问题是标记为Jenkins正在使用的本地存储库中找不到。然后,您必须删除元数据或强制更新它。在Maven命令行上,这将使用-U完成,但是在您的UI中我不确定。