我们在Intranet中维护了一个由开发团队使用的工件。 当任何新的依赖项添加到任何项目时,我们会将新的jar上传到artifactory。
目前这是一个繁琐的过程,我们正试图找出是否有任何简单的方法。
当前流程是 - 如果项目定义了新的依赖项,我们需要连接到Internet并使用gradle构建项目,以便我们了解新的依赖项(我们实际上跟踪日志的依赖项是什么)和传递依赖的罐子,新鲜下载)
然后我们单独创建这些新罐子的拉链并上传到神器。这也是耗时且容易出错的
有没有更好的方法来实现这一目标?当我使用gradle连接到互联网构建时,是否可以将新的依赖项发布到maven本地存储库或某个新文件夹,以便我们可以单独压缩该文件夹并上传到神器中?
如果有人对上述问题有简单的解决方案,请退回。
答案 0 :(得分:0)
这是一个maven的答案,但同样适用于gradle。
您应该能够在您的工件中定义一个虚拟存储库,它是本地(artifactrent)和maven central repo(Internet托管)的组合。
您的maven / gardle用户将在其settings.xml中配置虚拟存储库(而不是Internet),然后在加载依赖关系时,maven将按以下顺序查看存储库:
1)〜/ .m2 / repo
的本地用户回购2)神器本地存储库
3)maven central
每次从3加载一个新工件(之前没有人曾要求它),它将被添加到2和1,因此调用该依赖项的下一个用户将只能达到2。 / p>
请参阅https://www.jfrog.com/confluence/display/RTF/Virtual+Repositories