tl; dr:我无法配置IntelliJ来生成与gradle相同的目录中的java文件
我有一个使用immutables注释处理器的小项目.它在gradle命令行构建中按预期工作,但我无法让IntelliJ将生成的文件输出到同一目录.
整个项目可在GitLab上获得
Gradle配置:
我使用以下gradle插件:
build-script的相关部分(链接到完整列表):
apply plugin: 'java'
apply plugin: "net.ltgt.apt"
apply plugin: 'idea'
dependencies {
def immutablesVersion = '2.3.9'
compileOnly "org.immutables:value:$immutablesVersion:annotations"
compileOnly "org.immutables:encode:$immutablesVersion"
apt "org.immutables:value:$immutablesVersion"
}
Run Code Online (Sandbox Code Playgroud)
DataEncoding.java处理源文件,生成的java文件DataEncodingEnabled.java最终进入/build/generated/source/apt/main 根据预期的方案 com.tmtron.immutables.data在IntelliJ中,我按照gradle-apt-plugin文档的建议激活注释处理:

然后我执行./gradlew clean以确保先前的文件已经消失然后我单击Build- Build Project在IntelliJ中.
执行注释处理器,但问题是生成的java文件最终位于错误的位置:

它位于:/ build/generated/source/apt/main/build/generated/source/apt/main /com.tmtron.immutables.data
,粗体部分是多余的.
我做错了什么以及如何正确设置,以便IntelliJ和gradle在同一目录中生成文件?
笔记: