Intellij пытается скомпилировать исключенные файлы java
Из командной строки Gradle Foo.java исключен и не будет компилироваться, но Intellij все еще пытается скомпилировать исключенный файл.
sourceSets {
main {
java {
exclude '**/Foo.java'
}
}
}
1 ответ
https://docs.gradle.org/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html
As its told here , IDEA doesn't support including subdirectories of excluded directories, so you'll have to exclude all siblings of build/generated-sources. For example:
idea {
module {
excludeDirs = [file(".gradle")]
["classes", "docs", "dependency-cache", "libs", "reports", "resources", "test-results", "tmp"].each {
excludeDirs << file("$buildDir/$it")
}
}
}
Another possible solution will be
idea.module {
excludeDirs -= file(buildDir) //1
buildDir.listFiles({d,f->f != 'generated-sources'} as FilenameFilter).each {excludeDirs += it}} //2
Remove buildDir from excludeDirs and then Exclude each buildDir child (except generating-source).