groupid.artifactid

时间:2015-12-31 05:09:08

标签: maven jenkins nexus

我在Jenkins服务器配置中列出Mavaen Repository工件时遇到错误。错误如下。

No versions could be resolved for groupid.artifactid rtis.rtis_2.11

Error Message 但我的Nexus服务器正确包含可用的 rtis 版本。我的观点是如何将Nexus服务器中可用的版本检索到我的Jenkins服务器?

Nexus服务器中的可用版本 Versions available in Nexus server

非常感谢任何帮助。

谢谢。

3 个答案:

答案 0 :(得分:2)

正如我所知,自动更新 mavan-metadata.xml 文件是解决方案。要更新文件,请使用 cron 作业为重建元数据创建任务sheduler。 转到管理 - > Nexus Repo中的预定任务。有关详细信息,请参阅下面给出的图像。 Cron job

答案 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中我不确定。