Java IntelliJ IDEA注释处理不';t在已配置的文件夹中生成源

Java IntelliJ IDEA注释处理不';t在已配置的文件夹中生成源,java,gradle,intellij-idea,annotation-processor,Java,Gradle,Intellij Idea,Annotation Processor,我正在与IntelliJ Idea(IntelliJ Idea 2018.3.2(最终版))、Gradle和Immutables库进行斗争。我试图做的是在generated目录中生成源代码,正如在的配置所期望的那样 目前,我得到的结果是编译类和源代码都放在/build/classes/java/main中,您有相同的问题吗?你有解决这个问题的建议吗?我正在寻找答案,但还没有找到有效的解决方案。是的,默认情况下,Gradle将所有生成的源代码与编译的源代码放在一起。 请按如下方式进行配置: def

我正在与IntelliJ Idea(IntelliJ Idea 2018.3.2(最终版))、Gradle和Immutables库进行斗争。我试图做的是在
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

我对gradle不熟悉,但对于maven,它采用了maven编译器插件中的配置,而不是您提到的理想配置。也许对于gradle项目,您还需要找到合适的gradle配置。IntelliJ IDEA应该使用其配置来处理注释。然而,我正在“Gradle侧”寻找/测试解决方案。