【发布时间】:2015-08-06 00:09:51
【问题描述】:
我目前正在研究如何为我的公司有效地使用 Gradle 和 Artifactory。我能够构建一些相互依赖的小型测试程序和 junit 进行测试。
我们想要实现的一件事是让我们在本地服务器上使用第三方库和 Artifactory(所以不是来自 Maven 的镜像)。这就是出现一些问题的地方:没有 hamcrest,junit 就无法运行。所以我下载了它,但为了使构建工作我必须指定额外的依赖:
testCompile 'org.hamcrest:hamcrest-core:1.3'
但在使用 Maven Central 时,我不必这样做,仅在处理我在 Artifactory 上下载的人工制品时。
显然,对于具有许多依赖项的库来说,这样做会很痛苦。
有没有人遇到过这个问题?有没有办法简单地解决它,或者我只是错过了什么?
(顺便说一句,我写了一个测试:program1 依赖于 program2,它依赖于 program3,然后我构建了 program3 并将其发布到 Artifactory,然后是 program2,最后是 program1。我只需要声明它对 program2 的依赖即可让构建工作,在那种情况下没有问题)
我希望我已经足够清楚了,在此先感谢!
【问题讨论】:
标签: java maven gradle dependencies artifactory