我正在尝试使用Lombok Maven插件来确保在使用Lombok时正确创建Javadocs。
Lombok Maven引入了一个新的代码生成目标,就在编译之前。在我的配置中,我的sourceDirectory
(带有Lombok注解的Java文件,src/main/java
)被处理生成没有Lombok注解的Java文件,保存在target/generated-sources/delombok
文件夹下。
然而,现在sourceDirectory
中的每个文件都有一个对应的同名文件存储在target/generated-sources/delombok
中,这会导致由于重复的类而产生编译失败。
如何告诉Java编译器忽略sourceDirectory
中的源代码?
请注意,默认的Lombok Maven配置要求开发人员将带有Lombok注解的Java文件放在src/main/lombok
文件夹中,而不是src/main/java
。但是,我不想这样做,因为这会混淆IDE,并且如果我移除Maven插件,我的代码可以正常编译。
还请注意,仅仅重新定义sourceDirectory
也会使IDE混乱(它们将不再知道从哪里找到Java源代码!)。
src/main/java
创建。Lombok 有一个 RFE 开始生成更多的 Javadocs,因此这可能是未来解决方案的要求。 - fommilmvn lombok:delombok
或者 2)绑定到pre-site
,虽然除非你运行mvn site
,否则它不会运行。 - TheLQprocess-sources
替换generate-sources
- TheLQ