[英]How to ignore the Java Source directory during Maven Compilation?
我正在尝试使用Lombok Maven 插件来确保在使用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 源代码。)。
我正在尝试使用Lombok Maven插件来确保在使用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源代码!)。
我正在尝试使用Lombok Maven插件来确保在使用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源代码!)。
我正在尝试使用Lombok Maven插件来确保在使用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源代码!)。
我正在尝试使用Lombok Maven插件来确保在使用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源代码!)。
我正在尝试使用Lombok Maven插件来确保在使用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源代码!)。
在 Intellj 中遇到类似问题,这对我有用:
IntellIJ IDEA -> 首选项 -> 构建、执行、部署 -> 编译器 -> 用户本地构建过程 VM 选项(覆盖共享选项):-Djps.track.ap.dependencies=false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.