【问题标题】:gradle can't resolve nexus dependencygradle无法解决nexus依赖
【发布时间】:2017-12-20 13:19:00
【问题描述】:

我想从本地关系中包含一个依赖项。我见过几个相关的问题,都说要做类似

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

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

dependencies {  
    compile "name:id:version"
}

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

无法解析:name:id:version

任何帮助将不胜感激。

【问题讨论】:

  • 你能用stacktrace更新问题吗

标签: java gradle nexus


【解决方案1】:

我发现了我的问题。当我最初在没有 --stacktrace 选项的情况下从 Eclipse 构建时,我没有捕捉到传递依赖项。我修改了构建脚本,使得

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

【讨论】:

    【解决方案2】:

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

    repositories {
      mavenLocal()
    }
    

    Gradle 不像 maven,它不使用 maven 的本地存储库来缓存下载的工件。从 Gradle 的角度来看,本地 maven 仓库也和其他仓库一样。

    【讨论】:

      猜你喜欢
      • 2017-02-15
      • 2015-05-10
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多