Maven资源插件依赖

时间:2015-05-14 12:12:39

标签: java maven netbeans nexus

我正在尝试从本地网络可访问的maven nexus存储库中检索我的项目依赖项。

我在settings.xml中设置了一个存储库条目以及代理条目。

要做到这一点,Netbeans说它需要在能够检索依赖项之前构建项目。它运行mvn install命令并尝试下载maven-resources-plugin pom。通过添加代理,我设法让它下载pom。但是网络上有严格的政策,因为它不允许从互联网上下载罐子。

所以有几个问题

  1. 为什么maven试图让这个pom加上它的依赖?
  2. 是否可以禁用此功能?
  3. 如果不可能,我只能假设我必须:下载pom,将其更改为指向我的nexus存储库并确保将artefact id添加到Nexus。这是对的吗?

1 个答案:

答案 0 :(得分:1)

  1. Maven不包含构建pom所需的一切。你已经在某处使用过maven-resources-plugin,即使它是你正在使用的另一个插件的传递依赖。它需要从某个地方获取它。它将首先尝试您定义的镜像,然后它将尝试互联网。 (maven-resources-plugin用于资源:资源目标作为流程的一部分:资源阶段,大多数生命周期的第一阶段。这意味着你很可能也缺少更多的插件和依赖项,你的构建之前就失败了它需要它们。)

  2. 您可以通过从POM中删除相关配置来禁用它,但您将失去该功能。

  3. 您应该只需下载所需的工件,然后将这些工件上传到您的nexus。下载所需的所有依赖项的最简单方法是使用连接到互联网的计算机并在包含您的pom的文件夹上运行maven dependency:go-offline