Gradle无法解析IntelliJ中的Sonatype Nexus依赖关系

时间:2016-10-06 14:12:32

标签: java maven intellij-idea gradle

我在一个新的IntelliJ项目中使用Gradle。我们有一个内部的Sonatype Nexus存储库,我在build.gradle中声明了这一点。我还将依赖项添加到构建脚本中。

group 'com.companyName'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    maven{
        url 'http://host:port/nexus/content/repositories/releases'
    }
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    compile group: 'com.companyName', name:'abc', version: '2.2.7'
}

正如您所知,这是一个全新的项目。 IntelliJ将构建项目但不解决外部依赖项。当我查看IntelliJ中的Gradle项目视图时,依赖项下有一条红色的波浪线,它表示Unable to resolve dependency。我知道依赖存在,我可以在Maven项目中使用它。

我在没有任何解决方案的情况下进行搜索,也尝试了在intelliJ项目中的所有不同设置。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

来自原帖的讨论评论:

似乎有些缓存是腐败的。 删除项目中的.gradle文件夹和~/.gradle/caches,然后尝试再次解析依赖项。

答案 1 :(得分:1)

IntelliJ 2017.1连接到Artifactory时遇到了类似的问题。我打开了一个终端,运行了“./gradlew tasks”,作为副作用,下载了依赖项。

答案 2 :(得分:0)

问题之类的原因可能是由于防火墙设置而导致无法解决依赖关系(即使在检查没有拼写错误之后也是如此)。

请与您的安全部门联系,以解决问题。

在某些组织中,它们具有本地镜像。在gradle.properties中,您必须在distributionUrl中给出该路径

build.gradle中也使用存储库中的相应路径。