将Maven插件放在nexus存储库中

时间:2016-01-20 08:50:40

标签: maven nexus

我想设置一个带有Nexus的Maven存储库,该存储库未与Maven中心连接(由于公司政策)。

现在Maven在我启动时尝试下载了很多插件:所有下载都失败了,因为我没有连接到Maven中心。

是否可以将插件插入我的Nexus存储库或使用一组合理的插件安装Maven?

2 个答案:

答案 0 :(得分:2)

我觉得你的需求不一致:Nexus是镜子。 Maven中心是面子。 Nexus的内容是反思。你想要没有脸的反射。那是不可能的。

但回答必须是积极的。我提供两种选择。

实践:

  1. 将Maven插入Nexus中心(添加面镜)
  2. 构建应用:它将为Nexus提供插件(捕捉反射)
  3. Unplug Maven central
  4. 科学:

    1. 致电mvn dependency:resolve-plugins。你应该收到几条消息,比如
    2.   

      [警告] POM for   org.apache.maven.plugins:maven-clean-plugin:jar:2.5缺少,没有   可用的依赖性信息

      1. 向Nexus添加插件工件(如上所述,这不是问题)
      2. 重复步骤1直到所有插件都已解析

答案 1 :(得分:1)

如果您想拥有一个手动管理和配置的存储库,则必须先配置所需的依赖项和插件。

你可以,例如用我的Maven Repository Provisioner做到这一点。

或者您可以通过运行连接到中央存储库的一堆构建来配置Nexus存储库,然后在代理所需的任何内容后使其脱机。

另一个更好的解决方案是使用基于策略的方法并使用Nexus Firewall.

您可能也对手动配置方法的问题感兴趣。我在http://blog.sonatype.com/2013/10/golden-repository/

上写了这篇博文

在任何一种情况下,您都必须设置和配置Maven settings.xml,以便插件和项目的依赖关系不会混淆。

不要忘记,Maven依赖于插件库,插件依赖项和项目依赖项的存储库。所有这些都必须可用。