我在一个新的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项目中的所有不同设置。有什么想法吗?
答案 0 :(得分:1)
来自原帖的讨论评论:
似乎有些缓存是腐败的。
删除项目中的.gradle
文件夹和~/.gradle/caches
,然后尝试再次解析依赖项。
答案 1 :(得分:1)
IntelliJ 2017.1连接到Artifactory时遇到了类似的问题。我打开了一个终端,运行了“./gradlew tasks”,作为副作用,下载了依赖项。
答案 2 :(得分:0)
问题之类的原因可能是由于防火墙设置而导致无法解决依赖关系(即使在检查没有拼写错误之后也是如此)。
请与您的安全部门联系,以解决问题。
在某些组织中,它们具有本地镜像。在gradle.properties
中,您必须在distributionUrl
中给出该路径
在build.gradle
中也使用存储库中的相应路径。