使用 Nexus 配置 Maven 代理
Maven proxy configuration with Nexus
我正在使用 Nexus 并配置了 maven-proxy 和 maven-hosted 存储库,将它们添加到组存储库并通过 settings.xml 使用该存储库。现在,当在 pom 中添加新的依赖项时,maven-proxy 会转到 maven central 并下载它。但是,我不想要这个。
我的目标是完全停止在 Maven Central 上回复,但我知道在我的托管存储库包含 Maven 需要的所有内容之前它不会工作。
问题是编译器、clean、jar 等 Maven 插件会自行下载大量依赖项。如果我删除与 Maven 代理的连接,我如何获取所有列表,然后如何确保我将所需的任何内容放入我的托管存储库?
我是否应该尝试将此类工件放入我的托管存储库中?还有其他更好的方法吗?
你真的不能手动做到这一点,工件的数量太多了。
您可以让 Maven 下载所有需要的工件,然后将其从远程复制到托管存储库并使用它(直到您需要新的东西)。
但还是很痛。我不会那样做。
如果您担心安全问题,我会使用开源安全扫描程序,而不是完全阻止互联网访问。
我正在使用 Nexus 并配置了 maven-proxy 和 maven-hosted 存储库,将它们添加到组存储库并通过 settings.xml 使用该存储库。现在,当在 pom 中添加新的依赖项时,maven-proxy 会转到 maven central 并下载它。但是,我不想要这个。
我的目标是完全停止在 Maven Central 上回复,但我知道在我的托管存储库包含 Maven 需要的所有内容之前它不会工作。
问题是编译器、clean、jar 等 Maven 插件会自行下载大量依赖项。如果我删除与 Maven 代理的连接,我如何获取所有列表,然后如何确保我将所需的任何内容放入我的托管存储库?
我是否应该尝试将此类工件放入我的托管存储库中?还有其他更好的方法吗?
你真的不能手动做到这一点,工件的数量太多了。
您可以让 Maven 下载所有需要的工件,然后将其从远程复制到托管存储库并使用它(直到您需要新的东西)。
但还是很痛。我不会那样做。
如果您担心安全问题,我会使用开源安全扫描程序,而不是完全阻止互联网访问。