0

我是使用 Maven 和 Nexus 的新手。

我在一台 Unix 主机上为我的项目安装了 Maven,并在另一台 Unix 主机上安装了 Nexus 存储库。我已将 Maven 设置配置为在另一台机器上使用 Nexus 存储库。它似乎工作正常,并且所需的工件/插件正在从 Nexus 存储库中下载。org.apache.maven.plugins:maven-surefire-plugin:pom:2.9但是Nexus 存储库中似乎缺少一个名为的插件。我手动检查了 Nexus 存储库,但该maven-surefire-plugin-2.9.jar文件不存在,尽管该插件的先前版本和新版本都存在。

现在问题似乎是 Nexus 无法连接到 Internet,因此我必须手动将此 jar 文件及其其他版本复制到公共存储库中的所需位置。

有人可以告诉我这样做的步骤吗?我已经从 Internet 下载了 jar 及其 pom 文件,但我不知道如何使用 Nexus 将它放在所需的位置。

4

1 回答 1

0

这将变成一个无休止的故事,将所有工件手动放入 Nexus。存储库代理的目的是检索它们并缓存它们。如果它没有互联网接入,这使它有点工作紧张而不是简化生活。

我会做什么:mvn clean install dependency:go-offline在可以访问 Internet 的机器上做一个,然后将本地存储库复制到 nexus 版本或第三方存储库中,并让它通过 web-gui 重新索引。

这似乎是最简单的方法。在 nexus gui 中有一个上传功能,但是如果你一个一个地做那个工件,那将需要一周的时间......

由于 nexus 存储结构与您在本地看到的 1:1 相同,因此您只需复制目录结构即可。

于 2013-05-08T13:24:56.170 回答