关于使用maven将罐子上传到神器的说明

时间:2017-01-01 10:23:37

标签: maven gradle artifactory

https://maven.apache.org/guides/mini/guide-central-repository-upload.html

根据上面的链接,我们可以使用maven插件将jar上传到我们自己的内部artifcatory。 我观察到的是,传递依赖性没有上传到神器。 我们需要手动指定所有传递依赖项。

有没有办法强制所有传递依赖项也会根据pom.xml中指定的主依赖项上传到工件?

或者这可以通过gradle实现吗?

1 个答案:

答案 0 :(得分:2)

通常的做法是设置一个或多个remote repositories代理外部存储库,例如JCenter和Maven Central,其中包含您需要的第三方依赖项。远程存储库充当缓存代理 通常,您使用local聚合远程存储库(以及virtual repository个)。此虚拟存储库是开发人员和CI服务器使用的存储库。这样开发人员只需要处理一个URL。

如果您的组织不允许直接互联网连接且开发人员无法使用远程存储库,您可以使用2个Artifactory实例的设置:

  • 内部网络中没有互联网连接的一个实例
  • 带有互联网连接的DMZ中的第二个实例

我们的想法是解决DMZ中的依赖关系,批准它们(或不批准)并将批准的复制到内部网络。
您可以在Shani Levy的以下博客文章中了解有关此类设置的更多信息 - Using Artifactory with an air gap