我不习惯发帖,所以请原谅我的错误。
我正在考虑为我的公司搬到Gradle + Nexus并且我已经撞墙了。 我会尽可能清楚地描述我的问题。
我写了2个简单的java程序,一个取决于另一个,两个都依赖于junit来运行他们的测试。 我可以在使用Maven存储库的同时编译,测试和运行它们,但使用Nexus的目标之一就是拥有第三方库以及我们的第三方库。在使用Maven时,我可以将我的构建上传到Nexus,并使用它们进行编译(通过依赖项),所以没有问题。但是当我下载junit并将其上传到Nexus时,我再也无法编译了。 这是我收到的错误消息:
无法解析配置的所有依赖项':Project2:testCompile'。
>找不到junit.jar(junit:junit:4.12)。
在以下位置进行搜索:
http://mycompany/nexus/content/repositories/TRUNK_3rdParty/junit/junit/4.12/junit-4.12.jar
所以gradle看着正确的地方,但找不到junit。 我应该提一下,我使用Maven提供的POM文件上传了junit,所以一切都应该有效。 因为它可能有所帮助,这里有一些来自build.gradle文件的代码片段:
repositories {
maven {
url "http://mycompany/nexus/content/repositories/TRUNK/"
}
}
dependencies {
compile group: 'mycompany', name: 'project1Nexus', version: '1.0-TEST'
}
告诉project2在Nexus上找到project1的位置以便编译(它可以工作)。
repositories {
maven {
url "http://mycompany/nexus/content/repositories/TRUNK_3rdParty/"
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
这应该告诉在哪里找到junit,但是我收到此错误消息。 第一个repo / depend块也来自project2的build.gradle文件,第二个来自根文件夹之一。我怀疑这可能是一个问题,因为当我使用centralMaven时工作正常 如果有人有分享的见解,那就太棒了! 干杯