我是Maven和Nexus的新手。
我在我的项目的一个Unix主机上安装了Maven,在另一个Unix主机上安装了一个Nexus存储库。我已将Maven设置配置为在另一台计算机上使用Nexus存储库。它似乎工作正常,所需的工件/插件从Nexus存储库下载。但是Nexus存储库中似乎缺少一个名为org.apache.maven.plugins:maven-surefire-plugin:pom:2.9
的插件。我手动检查了Nexus存储库,并且此maven-surefire-plugin-2.9.jar
文件不存在,尽管此插件的先前版本和新版本存在。
现在问题似乎是Nexus无法连接到Internet,因此我必须手动将此jar文件与其他版本一起复制到公共存储库中的所需位置。
有人可以告诉我这样做的步骤吗?我从互联网上下载了jar及其pom文件,但我不知道如何将它放在Nexus所需的位置。
答案 0 :(得分:0)
将所有工件手动放入Nexus会变成无穷无尽的故事。存储库代理的目的是检索它们并缓存它们。如果它没有互联网接入,使其有点紧张,而不是简化生活。
我会做什么:在具有互联网访问权限的计算机上执行mvn clean install dependency:go-offline
,然后将本地存储库复制到nexus版本或thridparty存储库中,并通过web-gui重新编制索引。
这似乎是最简单的方法。 nexus gui中有一个上传功能,但是如果你通过神器制作这个神器需要一个星期......
由于nexus存储结构与您在本地看到的结构相同,因此只需复制目录结构即可。