IntelliJ不从gradle中获取compileOnly依赖项

时间:2017-07-18 18:31:45

标签: java intellij-idea gradle build.gradle gradle-plugin

以下是我的IDEA插件设置,它似乎没有获取我声明为compileOnly的任何依赖项。在运行./gradlew clean cleanIdea idea之后,它们都显示为缺失。

gradle版本:3.2.1 IntelliJ版本:2017.1.3社区版

idea {
    module {
        inheritOutputDirs = false
        outputDir = file("$buildDir/classes/main/")
        testSourceDirs += file("src/test/java")
    }

    project {
        languageLevel = "1.8"
        jdkName = "1.8"
    }
}

2 个答案:

答案 0 :(得分:0)

使用最新版本(Gradle 4.1和IntelliJ IDEA 2017.2.1),可以获取compileOnly依赖项并将其放入IDEA提供的范围。

答案 1 :(得分:0)

您必须声明具有compileOnly范围的依赖项。

在多项目中,您可以参考如下配置:


dependencies {

    /**
     * compileOnly here is for Idea, run with deps.
     */
    compileOnly project(':djobi-core')

    compileOnly project(path: ':djobi-core', configuration: "spark")
    compileOnly project(path: ':djobi-core', configuration: "sparkAssemblyProvided")
    compileOnly project(path: ':djobi-core', configuration: "djobiCore")
....
}