gradle无法解决nexus依赖关系

时间:2017-12-20 13:19:00

标签: java gradle nexus

我有一种依赖,我希望包含来自本地的关系。我已经看到了几个相关的问题,所有人都说要做一些像

这样的事情
apply plugin: "java"
apply plugin: "maven"

repositories {
    maven {
        url "http://my.url.com/"
    }
}

dependencies {  
    compile "name:id:version"
}

我可以通过网络访问nexus,但是当我尝试上述内容时,我最终会收到一条错误消息

  

无法解析:name:id:version

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

我发现了我的问题。我没有捕获过传递依赖,因为我最初是在没有--stacktrace选项的情况下从Eclipse构建的。我修改了构建脚本,以便

compile("name:id:version") {
    exclude group: "another-name", module: "its-module"
    // other dependencies to exclude ...
}

答案 1 :(得分:0)

如果本地存储库是指您的本地计算机存储库,那么要让Gradle从本地maven存储库中查找依赖关系,您应该明确告诉他这样做:

repositories {
  mavenLocal()
}

Gradle与maven不同,并没有使用maven的本地存储库来缓存下载的工件。从Gradle的角度来看,本地maven存储库也像其他存储库一样。