繁体   English   中英

Maven编译时如何忽略Java源码目录?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM