编译后,Gradle找不到本地下载的库

时间:2015-08-04 15:59:11

标签: java maven junit gradle nexus

我不习惯发帖,所以请原谅我的错误。

我正在考虑为我的公司搬到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时工作正常 如果有人有分享的见解,那就太棒了! 干杯

0 个答案:

没有答案