maven-plugin 相关问题

不要将此标记用于特定Maven插件的使用。仅用于Maven插件开发相关问题。

根据包装激活插件

我想写一个插件并在父pom中添加执行。但只有当(子项目的)打包是“ejb”时,该插件才应该处于活动状态。 有没有办法做到这一点? 我知道

回答 1 投票 0

检查样式自定义缩进

TLDR; 如何通过修改 google_checks.xml 来配置 Maven 构建插件的缩进和其他配置。 细节: POM 片段: ... ... ...

回答 1 投票 0

使用open liberty-maven-plugin时如何设置委托parentLast?

我有两个应用程序需要将类加载器设置为delegation="parentLast"。 一方面,我有一个不需要在它们之上开发的应用程序(称为sites.ear),我只是用了它......

回答 1 投票 0

仅根据 OpenAPI 定义生成 POJO

我已将 Web 服务定义编写为 OpenAPI 文档。我使用的 openapi-generator-maven-plugin 总是生成带有 poms 和 gradle 构建脚本的整个项目,但我只需要

回答 1 投票 0

Maven 复制依赖项在 Windows 中工作正常,但在 Linux 中不行

我有一个 Spring Boot 项目,它使用 Thin jar 插件来复制依赖项。我正在将所有依赖项复制到一个文件夹中。我之前没有收到任何未找到类的错误,因为

回答 1 投票 0

Maven 插件在构建过程中执行多次

我有一个具有多个重叠配置文件的 Maven 项目。我想在每次构建开始时显示活动配置文件。所以我将以下内容放入 pom.xml 部分: <

回答 2 投票 0

maven-plugin-plugin:3.2:描述符失败:索引22273超出长度88的范围

Jdk:JAVA 11 无法在项目 buildtools 上执行目标 org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor (default-descriptor): 执行目标 org.apache.maven 的默认描述符。

回答 4 投票 0

由于 API 不兼容,无法加载插件 'org.apache.maven.plugins:maven-war-plugin:2.2' 中的 mojo 'war'

我正在尝试构建我的办公室项目,我已从 java 11 升级到 17。 我已经根据兼容的java版本更新了我的maven,并在其余部分获得了很多帮助之后...

回答 1 投票 0

错误:找不到插件:RefasterRuleCompiler

我正在尝试使用 Google Error Prone 库为我的项目创建 .refaster 规则。 我的项目使用 Maven 和 JDK 17 并具有以下 pom.xml: 我正在尝试使用 Google Error Prone 库为我的项目创建 .refaster 规则。 我的项目正在使用 Maven 和 JDK 17 并具有以下 pom.xml: <dependencies> <dependency> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_refaster</artifactId> <version>2.23.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <release>17</release> <compilerArgs> <arg>-Xplugin:RefasterRuleCompiler --out ${project.basedir}/../emptystring.refaster</arg> </compilerArgs> <annotationProcessorPaths> <path> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_core</artifactId> <version>2.23.0</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build> 当我执行命令mvn clean install时,抛出以下错误: Compilation failure plug-in not found: RefasterRuleCompiler 此外,我还在 .mvn/jvm.config 中添加了以下配置,以便与 Java 17 一起运行,如官方文档中所示: --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED 注意: 我之前也使用 Error Prone Core 启动了一个项目,并且成功地使用 JDK 17 运行,但是当我尝试使用 Error Prone Refaster 运行该项目时,它失败了。 另外,我将 JAVA_HOME 设置为 JDK 17 并尝试从终端运行该项目,错误仍然存在。 如何解决这个问题? 发现问题了。请正确阅读文档。 我遵循了 Google Error Prone 的官方文档 这里。 有几件事需要解决。 首先,您需要在 error_prone_refaster 中添加 annotationProcessorPaths 依赖项才能使插件正常工作。 这将修复错误:错误:找不到插件:RefasterRuleCompiler。 注意: 文档中没有提到这一点。我必须通过点击和尝试方法才能找到解决方案。 否则,如果你不将 Error: plug-in not found: RefasterRuleCompiler 依赖添加到 error_prone_refaster 中,你将面临 annotationProcessorPaths: ➜ maven-error-prone-test git:(master) ✗ mvn clean install [INFO] Scanning for projects... [INFO] [INFO] -----------------< org.example:maven-error-prone-test >----------------- [INFO] Building maven-error-prone-test 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ maven-error-prone-test --- [INFO] Deleting /Users/anish/maven-error-prone-test/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-error-prone-test --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 1 resource [INFO] [INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ maven-error-prone-test --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 1 source file to /Users/anish/maven-error-prone-test/target/classes [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] error: plug-in not found: RefasterRuleCompiler [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.526 s [INFO] Finished at: 2023-10-26T20:45:15+05:30 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project maven-error-prone-test: Compilation failure [ERROR] error: plug-in not found: RefasterRuleCompiler [ERROR] [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 所以,必须添加它。 在 RefasterRuleCompiler 插件中,您需要传递 Refaster Rule/Template 类。例如:如果您创建了一个名为的模板类 StringIsEmpty.java,然后你必须将它传递给RefasterRuleCompiler插件来为你生成必要的.refaster文件。 我看到你错过了。所以,请解决这个问题。 我的做法示例: <arg>-Xplugin:RefasterRuleCompiler --out ${project.basedir}/src/main/resources/refaster_files/emptystring.refaster ${project.basedir}/src/main/org/example/StringIsEmpty.java</arg> Scratch 演示项目: 项目结构(运行之前mvn clean install): StringIsEmpty.java(示例代码取自 Google Error Prone): package org.example; import com.google.errorprone.refaster.annotation.AfterTemplate; import com.google.errorprone.refaster.annotation.AlsoNegation; import com.google.errorprone.refaster.annotation.BeforeTemplate; public class StringIsEmpty { @BeforeTemplate boolean equalsEmptyString(String string) { return string.equals(""); } @BeforeTemplate boolean lengthEquals0(String string) { return string.length() == 0; } @AfterTemplate @AlsoNegation boolean optimizedMethod(String string) { return string.isEmpty(); } } 工作pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>maven-error-prone-test</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <error-prone.version>2.23.0</error-prone.version> </properties> <dependencies> <!-- https://mvnrepository.com/artifact/com.google.errorprone/error_prone_core --> <dependency> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_core</artifactId> <version>${error-prone.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/com.google.errorprone/error_prone_core --> <dependency> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_refaster</artifactId> <version>${error-prone.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.10.1</version> <configuration> <source>17</source> <target>17</target> <encoding>UTF-8</encoding> <fork>true</fork> <compilerArgs> <arg>-Xplugin:RefasterRuleCompiler --out ${project.basedir}/src/main/resources/refaster_files/emptystring.refaster ${project.basedir}/src/main/org/example/StringIsEmpty.java</arg> <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED</arg> <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED</arg> <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED</arg> <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED</arg> <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED</arg> <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED</arg> <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED</arg> <arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</arg> <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED</arg> <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED</arg> </compilerArgs> <annotationProcessorPaths> <path> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_refaster</artifactId> <version>${error-prone.version}</version> </path> <path> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_core</artifactId> <version>${error-prone.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build> </project> mvn clean install成功日志: ➜ maven-error-prone-test git:(master) ✗ mvn clean install [INFO] Scanning for projects... [INFO] [INFO] -----------------< org.example:maven-error-prone-test >----------------- [INFO] Building maven-error-prone-test 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ maven-error-prone-test --- [INFO] Deleting /Users/anish/maven-error-prone-test/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-error-prone-test --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ maven-error-prone-test --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 1 source file to /Users/anish/maven-error-prone-test/target/classes [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ maven-error-prone-test --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /Users/anish/maven-error-prone-test/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.10.1:testCompile (default-testCompile) @ maven-error-prone-test --- [INFO] Changes detected - recompiling the module! [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ maven-error-prone-test --- [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ maven-error-prone-test --- [INFO] Building jar: /Users/anish/maven-error-prone-test/target/maven-error-prone-test-1.0-SNAPSHOT.jar [INFO] [INFO] --- maven-install-plugin:2.4:install (default-install) @ maven-error-prone-test --- [INFO] Installing /Users/anish/maven-error-prone-test/target/maven-error-prone-test-1.0-SNAPSHOT.jar to /Users/anish/.m2/repository/org/example/maven-error-prone-test/1.0-SNAPSHOT/maven-error-prone-test-1.0-SNAPSHOT.jar [INFO] Installing /Users/anish/maven-error-prone-test/pom.xml to /Users/anish/.m2/repository/org/example/maven-error-prone-test/1.0-SNAPSHOT/maven-error-prone-test-1.0-SNAPSHOT.pom [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.502 s [INFO] Finished at: 2023-10-26T20:39:21+05:30 [INFO] ------------------------------------------------------------------------ 项目结构(运行后mvn clean install): 如您所见,生成了 .refaster 文件:)

回答 1 投票 0

如何确保 Maven 插件是线程安全的

我的团队开发的 Maven 插件很少, 并且这些插件没有标记@threadSafe。 我已经做过大约 50 份工作,我没有看到不一致的情况,但我想知道是否存在......

回答 1 投票 0

OpenLiberty maven 插件和 EAR 项目:忽略了ear.xml 中传递依赖项的排除

设置 Maven EAR 项目 用于 Liberty 服务器中本地测试部署的 OpenLiberty 插件 插件的行为 该插件部署一个 XML 文件,该文件聚合列表并链接到所需的运行时

回答 1 投票 0

新的GWT Maven插件如何将参数传递给编译器?

很高兴向您提问。 我正在尝试将旧的 GWT eclipse 项目迁移到新的 GWT Maven Pulgin (不是 Mojos 的)。 我想知道这个新插件如何管理像 DraftCompi 这样的 GWT 编译器参数...

回答 1 投票 0

尝试运行 Jmeter 测试时 Maven 中出现未知生命周期错误

你好,我一直在尝试在 Maven 中运行我的 jmeter 脚本,尽管我的 POM.xml 文件似乎是正确的,但我不断收到此未知的生命周期错误。 有人可以帮帮我并让我...

回答 1 投票 0

通过maven确定容器镜像摘要

我目前正在使用fabric8io - docker maven 插件来构建容器映像。 我需要指定更多容器图像标签 - 特别是此处记录的 opencontainer 图像标签。 ...

回答 1 投票 0

从maven插件源代码生成jar文件

我的项目从内部服务器获取所有 Maven 插件。在这个服务器中,所有插件都是 jar 格式,但我从 Apache 站点获得的新插件是 src 格式。 所以,问题...

回答 1 投票 0

运行 mvn install/mvn test 时出现 Maven 映射结构问题

所以,我在我的maven项目中使用mapstruct api。 这是我的应用程序 pom.xml 配置: 所以,我在我的maven项目中使用mapstruct api。 这是我的应用程序pom.xml配置: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>org.mapstruct.examples.lombok</groupId> <artifactId>mapstruct-examples-lombok</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <org.mapstruct.version>1.4.1.Final</org.mapstruct.version> <org.projectlombok.version>1.18.16</org.projectlombok.version> <lombok-mapstruct-binding.version>0.1.0</lombok-mapstruct-binding.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>${org.mapstruct.version}</version> </dependency> <!-- lombok dependencies should not end up on classpath --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${org.projectlombok.version}</version> <scope>provided</scope> </dependency> <!-- IntelliJ pre 2018.1.1 requires the mapstruct processor to be present as provided dependency --> <!-- <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${org.mapstruct.version}</version> <scope>provided</scope> </dependency>--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> <version>4.13.1</version> </dependency> </dependencies> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> <!-- See https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html --> <!-- Classpath elements to supply as annotation processor path. If specified, the compiler --> <!-- will detect annotation processors only in those classpath elements. If omitted, the --> <!-- default classpath is used to detect annotation processors. The detection itself depends --> <!-- on the configuration of annotationProcessors. --> <!-- --> <!-- According to this documentation, the provided dependency processor is not considered! --> <annotationProcessorPaths> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${org.mapstruct.version}</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${org.projectlombok.version}</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok-mapstruct-binding</artifactId> <version>${lombok-mapstruct-binding.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.8</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>target/generate-sources</source> </sources> </configuration> </execution> </executions> </plugin> </plugins> </pluginManagement> </build> </project> 我的Pojo课程: SimpleSource.java public class SimpleSource { private String name; private String description; // getters and setters } SimpleDestination.java public class SimpleDestination { private String name; private String description; // getters and setters } 映射器接口: SimpleSourceDestinationMapper.java @Mapper public interface SimpleSourceDestinationMapper { SimpleDestination sourceToDestination(SimpleSource source); SimpleSource destinationToSource(SimpleDestination destination); } 它生成正确的实现类: SimpleSourceDestinationMapperImpl.java(生成) public class SimpleSourceDestinationMapperImpl implements SimpleSourceDestinationMapper { @Override public SimpleDestination sourceToDestination(SimpleSource source) { if ( source == null ) { return null; } SimpleDestination simpleDestination = new SimpleDestination(); simpleDestination.setName( source.getName() ); simpleDestination.setDescription( source.getDescription() ); return simpleDestination; } @Override public SimpleSource destinationToSource(SimpleDestination destination){ if ( destination == null ) { return null; } SimpleSource simpleSource = new SimpleSource(); simpleSource.setName( destination.getName() ); simpleSource.setDescription( destination.getDescription() ); return simpleSource; } } 当我运行命令时一切正常mvn clean install/mvn clean test。 但是当我运行 mvn test / mvn install 时,它失败并出现以下错误。(注意:如果我们第一次运行 mvn install/mvn test,它会起作用,因为 target 文件夹在构建之前第一次不存在) . 因此,如果我在目标文件夹存在时再次运行 mvn test / mvn install,我会收到以下错误。 mapstructapt\src\main\java\SimpleSourceDestinationMapper.java:9: 错误: 映射处理器中的内部错误: java.lang.RuntimeException: javax.annotation.processing.FilerException: 尝试在 org.mapstruct 处重新创建 SimpleSourceDestinationMapperImpl 类型的文件.ap.internal.processor.MapperRenderingProcessor.createSourceFile(MapperRenderingProcessor.java:67) 在 org.mapstruct.ap.internal.processor.MapperRenderingProcessor.writeToSourceFile(MapperRenderingProcessor.java:52) 在 org.mapstruct.ap.internal.processor.MapperRenderingProcessor .process(MapperRenderingProcessor.java:42) 在 org.mapstruct.ap.internal.processor.MapperRenderingProcessor.process(MapperRenderingProcessor.java:37) 在 org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:223) 在 org. mapstruct.ap.MappingProcessor.processMapperTypeElement(MappingProcessor.java:203) 不确定mapstruct/maven发生了什么。因此需要一些帮助来解决这个问题。 编辑: 我的 pom.xml 配置类似于下面帖子中建议的接受答案。 MapStruct 和 Lombok 不能一起工作 我对lombok和mapstruct集成没有任何问题,我唯一的问题是运行像mvn test或mvn install这样的maven命令时,它不会清理目标文件夹,然后mapstruct尝试重新创建实现文件。 我已经在这个问题上挣扎了很长时间,终于找到了一个适合我的解决方案: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>11</source> <target>11</target> <generatedSourcesDirectory>${project.build.directory}/generated-sources</generatedSourcesDirectory> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok-mapstruct-binding</artifactId> <version>0.2.0</version> </path> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>1.4.2.Final</version> </path> </annotationProcessorPaths> </configuration> </plugin> 我添加了 generatedSourcesDirectory 参数,它开始工作。默认值是 ${project.build.directory}/generated-sources/annotations,我还有其他源生成,例如由 querydsl 目录之外的 annotations 生成。我决定删除这个路径元素,它很有帮助。 我对lombok和mapstruct集成没有任何问题,我唯一的问题是运行mvn test或mvn install等maven命令时,它不会清理目标文件夹,然后mapstruct尝试重新创建实现文件。 所以,使用maven的选项clean。它将清除您的目标文件夹。 -> 例如mvn clean install。 看来你终于没有问题了... 我也有类似的问题。我相信这是由多个插件生成代码、它们的输出目录和 maven-compiler-plugin 将 useIncrementalCompilation 设置为 true 引起的。就我而言,将 useIncrementalCompilation 设置为 false 有效,但不建议。 就我而言,我使用的插件及其各自的输出目录如下: 插件 输出目录 avro-maven-插件 ${project.build.directory}/生成源 maven 编译器插件 ${project.build.directory}/ generated-sources/annotations apt-maven-插件 ${project.build.directory}/ generated-sources/java 我怀疑问题是 avro-maven-plugin 输出到 maven-compiler-plugin 输出父目录。将每个插件设置为其自己的同级目录是有效的。 插件 输出目录 avro-maven-插件 ${project.build.directory}/ generated-sources/avro maven 编译器插件 ${project.build.directory}/ generated-sources/annotations apt-maven-插件 ${project.build.directory}/ generated-sources/java 更改类SimpleSourceDestinationMapperImpl的名称,它将被修复,因为在构建时带有注释@Mapper的接口SimpleSourceDestinationMapper将生成已经存在的SimpleSourceDestinationMapperImpl.java。

回答 4 投票 0

如何查找 Maven 插件工件的远程存储库 URL

我正在开发一个Maven插件。 该插件需要列出其运行的项目的依赖项,并确定依赖项来自何处(哪个远程 Maven 存储库)。如果我得到了就好了...

回答 1 投票 0

Maven Central 跳过上传子模块

在Maven多模块项目中, 家长 模块A 模块B 我想将父级和模块 A 工件上传到 Maven Central,但不上传模块 B 工件。 我正在使用 Nexus-staging...

回答 1 投票 0

如何将log4j-core传递到xmlbeans maven生成阶段?

我找到了xmlbeans 5 maven插件配置的描述。 它告诉我们将模式生成对 log4j-core 的依赖添加到配置中。 然而,它似乎不起作用。我...

回答 1 投票 0

多模块 maven java doc 构建

我有这样的多模块maven项目 我的项目 框架1 f1-演示 *.java f1-核心 *.java f1 标签 *.java 框架2 f2-演示 *.java f2-

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.