我正在与IntelliJ Idea (IntelliJ IDEA 2018.3.2 (终极版))、Gradle和永久库进行斗争。我要做的是按照Using annotation processor in IDE > IntelliJ IDEA上的配置所期望的那样在Using annotation processor in IDE > IntelliJ IDEA目录中生成源代码。
目前,我得到的结果是编译后的类和源代码都放在/build/classes/java/main中,您有相同的问题吗?你有解决这个问题的建议吗?我在寻找答案,但我还没有找到可行的解决办法。
发布于 2018-12-22 11:02:05
是的,默认情况下,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
https://stackoverflow.com/questions/53894835
复制相似问题