以下是我的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"
}
}
答案 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")
....
}