Gradle发现POM是依赖但不是JAR

时间:2016-08-25 18:20:57

标签: gradle dependencies dependency-management nexus sonatype

我们正在Sonatype Nexus中托管一个本地maven存储库,以便跨项目共享我们自己的jar。特别是我们遇到了一个问题,Gradle能够找到并下载POM,而不是来自Nexus的JAR。 Gradle中给出的错误只是:

无法解决:com.qf:qf-etl_2.11:0.0.1-SNAPSHOT

我们对Nexus中的任何其他jar都没有这个问题。这个jar和我们托管的其他jar之间可能存在一个明显的区别,就是这个jar依赖于另一个jar,它也存放在我们本地托管的maven存储库中。

我们正在使用Gradle 2.14和Nexus 3.0.1-01(ESS)

感谢所有帮助和想法,请让我知道我需要提供哪些其他信息!

1 个答案:

答案 0 :(得分:0)

POM在没有JAR的情况下下载,因为JAR依赖于两个非托管(第三方)JAR。我遵循的解决方案是将第三方JAR上传到Nexus,以便在these instructions

的指导下找到这些JAR。

请注意,gradle:eclipse没有报告缺少的依赖项,即使它通常会这样做。