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
我正在为 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