Java IntelliJ IDEA注释处理不';t在已配置的文件夹中生成源
我正在与IntelliJ Idea(IntelliJ Idea 2018.3.2(最终版))、Gradle和Immutables库进行斗争。我试图做的是在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
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侧”寻找/测试解决方案。