首页 > 解决方案 > IntelliJ 正在使用来自注释处理输出的意外源目录

问题描述

我有一个涉及一些注释处理的 Gradle 项目(这次是 Mapstruct)

如果我没有任何其他源目录 IntelliJ 正在生成类src/main/generated

一旦我添加了一个额外的源目录,例如

sourceSets.main.java.srcDir { "${project.buildDir}/generated-src/1" }

然后 IntelliJ 开始在该目录中生成注释处理器类build/generated-src/1。有趣的是,如果我有其他源位置,它会按字母顺序排列第一个。

请注意,我在 Settings > Build, Execution, Deployment > Build Toosl > Gradle 下使用Build and run using IntelliJ IDEA bu​​ild 选项

示例项目可在此处获得:https ://github.com/tkgregory/gradle-src-directory-issue.git

这是预期的行为吗?结合 Jooq + Mapstruct 时,我在 Jooq 插件添加的源目录下生成 Mapstruct 类。

标签: gradleintellij-idea

解决方案


推荐阅读