以下是我的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"
}
}
发布于 2017-08-10 10:33:31
在最新版本(Gradle 4.1和IntelliJ IDEA 2017.2.1)中,compileOnly依赖项被挑选出来并放入IDEA提供的范围中。
发布于 2020-09-03 12:14:04
必须声明具有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")
....
}
https://stackoverflow.com/questions/45174520
复制