IntelliJ IDEA 注释处理不会在配置的文件夹中生成源

IntelliJ IDEA annotation processing doesn't generate sources in configured forlder

我正在为 IntelliJ IDEA 苦苦挣扎(IntelliJ IDEA 2018.3.2(终极版)),Gradle,和 Immutables 库。我想要做的是按照 Using annotation processor in IDE > IntelliJ IDEA.

处的配置在 generated 目录中生成源代码

目前我得到的结果是编译的 类 和源都放在里面 /build/classes/java/main 你有同样的问题吗?你有解决问题的建议吗?我正在寻找答案,但我还没有找到可行的解决方案。

是的,默认情况下 Gradle 将所有生成的源代码与编译的源代码放在一起。 请这样配置:

def generatedJavaSourcesPath = "$buildDir/generated-sources/java"
def generatedJavaSourcesDir = file(generatedJavaSourcesPath)

compileJava {
    options.compilerArgs = [
            // Override the directory where to place generated source files.
            "-s",
            generatedJavaSourcesPath 
    ]
}

并将生成的源添加到项目中

sourceSets {
    main {
        java {
            srcDir generatedJavaSourcesDir
        }
    }
}

只需将其添加到 build.gradle