【发布时间】:2012-07-05 00:13:49
【问题描述】:
我正在尝试使用Lombok Maven Plugin 来确保在使用Lombok 时正确创建Javadocs。
Lombok Maven 在编译之前引入了一个新的代码生成目标。在我的配置中,我的sourceDirectory(带有Lombok 注释的Java,src/main/java)被处理以在target/generated-sources/delombok 中创建Java(没有Lombok 注释)。
但是,sourceDirectory 中的每个文件现在在target/generated-sources/delombok 中都有一个对应的(同名)文件,导致由于类重复而导致编译失败。
如何让 Java 编译器忽略 sourceDirectory 中的源代码?
请注意,默认的 Lombok Maven 配置会让开发人员将 Java(带有 Lombok 注释)放在 src/main/lombok 文件夹中,而不是 src/main/java。但是,我不希望这样做,因为它会混淆 IDE,而且我的代码编译得很好(如果我删除了 Maven 插件)。
还要注意,简单地重新定义 sourceDirectory 也会让 IDE 感到不安(它们不再知道在哪里可以找到 Java 源代码!)。
【问题讨论】: