Maven资源插件依赖
Maven resources plugin dependency
我正在尝试从本地网络可访问的 maven nexus 存储库中检索我的项目依赖项。
我在 settings.xml 中设置了一个存储库条目以及一个代理条目。
为此,Netbeans 表示需要先构建项目,然后才能检索依赖项。它运行 mvn install
命令并尝试下载 maven-resources-plugin pom。通过添加代理,我设法让它下载了 pom.xml。但是网络上有严格的政策,不允许从互联网上下载 jar。
那么几个问题
- 为什么 maven 试图获取此 pom 及其依赖项?
- 是否可以禁用此功能?
- 如果不可能,我只能假设我必须:下载 pom,将其更改为指向我的 nexus 存储库,并确保将 artefact id 添加到 Nexus。这是正确的吗?
Maven 不包含构建 pom 所需的一切。你已经在某处使用了 maven-resources-plugin,即使它是你正在使用的另一个插件的传递依赖。它需要从某个地方获取它。它会首先尝试你定义的镜像,然后它会尝试互联网。 (maven-resources-plugin 在 resources:resources 目标中作为 process:resources 阶段的一部分使用,这是大多数生命周期的第一阶段。这意味着您很可能还缺少更多的插件和依赖项,您的构建在需要它们之前就失败了。)
您可以通过从 POM 中删除相关配置来禁用它,但是您将失去该功能。
您应该只需要下载您需要的工件,然后将它们上传到您的 nexus。下载你需要的所有依赖项的最简单方法是使用一台连接到互联网的机器和 运行 maven dependency:go-offline
在一个只包含你的 pom
的文件夹上
我正在尝试从本地网络可访问的 maven nexus 存储库中检索我的项目依赖项。
我在 settings.xml 中设置了一个存储库条目以及一个代理条目。
为此,Netbeans 表示需要先构建项目,然后才能检索依赖项。它运行 mvn install
命令并尝试下载 maven-resources-plugin pom。通过添加代理,我设法让它下载了 pom.xml。但是网络上有严格的政策,不允许从互联网上下载 jar。
那么几个问题
- 为什么 maven 试图获取此 pom 及其依赖项?
- 是否可以禁用此功能?
- 如果不可能,我只能假设我必须:下载 pom,将其更改为指向我的 nexus 存储库,并确保将 artefact id 添加到 Nexus。这是正确的吗?
Maven 不包含构建 pom 所需的一切。你已经在某处使用了 maven-resources-plugin,即使它是你正在使用的另一个插件的传递依赖。它需要从某个地方获取它。它会首先尝试你定义的镜像,然后它会尝试互联网。 (maven-resources-plugin 在 resources:resources 目标中作为 process:resources 阶段的一部分使用,这是大多数生命周期的第一阶段。这意味着您很可能还缺少更多的插件和依赖项,您的构建在需要它们之前就失败了。)
您可以通过从 POM 中删除相关配置来禁用它,但是您将失去该功能。
您应该只需要下载您需要的工件,然后将它们上传到您的 nexus。下载你需要的所有依赖项的最简单方法是使用一台连接到互联网的机器和 运行
maven dependency:go-offline
在一个只包含你的 pom 的文件夹上