maven-compiler-plugin DependencyCoordinate配置解析错误求助
问题排查与解决
错误原因
你的maven-compiler-plugin配置存在结构错误:source和target这两个JDK版本配置项被错误地嵌套在了annotationProcessorPaths标签内部。而annotationProcessorPaths仅用于声明注解处理器的依赖路径,它的子节点只能是path,Maven无法识别其中的source/target配置,因此抛出解析错误。
修正后的pom.xml配置片段
<build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <!-- 将source和target移到configuration直接子节点下 --> <source>${java.version}</source> <target>${java.version}</target> <annotationProcessorPaths> <!-- 这里只保留注解处理器的path配置 --> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${org.mapstruct.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </pluginManagement> </build>
关键修正点
- 把
<source>和<target>从<annotationProcessorPaths>中移出,作为<configuration>的直接子元素,这才是它们正确的配置位置 - 保证
<annotationProcessorPaths>内仅包含path节点,用来指定MapStruct注解处理器的依赖
内容的提问来源于stack exchange,提问作者n-0
相关产品推荐
相关产品推荐

