groupid.artifactid 无法解析任何版本

No versions could be resolved for groupid.artifactid

我在 Jenkins 服务器配置中列出 Mavaen 存储库工件时出错。错误如下。

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

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

Nexus 服务器中的可用版本

如有任何帮助,我们将不胜感激。

谢谢。

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 页面将为您提供有关设置作业时可能缺少哪些设置的更多信息。

您必须在要下载的依赖项中指定类型。默认情况下,在 Maven 中它是 'jar'。但是,在您的情况下,它 'tgz' 因此您必须指定 Jenkins 用户界面中可能提供的内容。我看不到那个选项,但它应该在那里。

另一个潜在的问题是它被标记为在 Jenkins 使用的本地存储库中找不到。然后您将不得不删除元数据或强制更新它。在 Maven 命令行上,这将通过 -U 完成,但是在你的 UI 中我不确定。

我发现,自动更新 mavan-metadata.xml 文件是解决方案。为了更新文件,使用 cron 作业为 rebuild metadata 创建任务调度器。 转到 Nexus Repo 中的管理 -> 计划任务。有关详细信息,请参阅下图。