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).

Другие вопросы по тегам