我想设置一个带有Nexus的Maven存储库,该存储库未与Maven中心连接(由于公司政策)。
现在Maven在我启动时尝试下载了很多插件:所有下载都失败了,因为我没有连接到Maven中心。
是否可以将插件插入我的Nexus存储库或使用一组合理的插件安装Maven?
答案 0 :(得分:2)
我觉得你的需求不一致:Nexus是镜子。 Maven中心是面子。 Nexus的内容是反思。你想要没有脸的反射。那是不可能的。
但回答必须是积极的。我提供两种选择。
mvn dependency:resolve-plugins
。你应该收到几条消息,比如[警告] POM for org.apache.maven.plugins:maven-clean-plugin:jar:2.5缺少,没有 可用的依赖性信息
答案 1 :(得分:1)
如果您想拥有一个手动管理和配置的存储库,则必须先配置所需的依赖项和插件。
你可以,例如用我的Maven Repository Provisioner做到这一点。
或者您可以通过运行连接到中央存储库的一堆构建来配置Nexus存储库,然后在代理所需的任何内容后使其脱机。
另一个更好的解决方案是使用基于策略的方法并使用Nexus Firewall.
您可能也对手动配置方法的问题感兴趣。我在http://blog.sonatype.com/2013/10/golden-repository/
上写了这篇博文在任何一种情况下,您都必须设置和配置Maven settings.xml,以便插件和项目的依赖关系不会混淆。
不要忘记,Maven依赖于插件库,插件依赖项和项目依赖项的存储库。所有这些都必须可用。