Maven执行mvn install时testCompile报错‘multiple points’求助
嘿,我帮你排查了下这个问题,从你给出的pom配置和错误信息来看,主要是两个地方出了问题:
问题分析与修复方案
1. 编译插件引用了未定义的Maven属性
你在maven-compiler-plugin的配置里用了${java.version}来指定Java源码和目标版本,但你的<properties>块里根本没定义这个属性——你实际定义的是maven.compiler.source和maven.compiler.target。Maven找不到这个变量,直接导致编译插件的配置解析失败,这是触发当前错误的核心原因。
修复步骤
把编译插件里的${java.version}替换成你已经定义好的属性,或者直接写死版本号:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <!-- 替换未定义的${java.version} --> <source>${maven.compiler.source}</source> <target>${maven.compiler.target}</target> <annotationProcessorPaths> <path> <groupId>com.abubusoft</groupId> <artifactId>kripton-processor</artifactId> <version>${kripton.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin>
2. 潜在的AspectJ切面冲突风险
你的依赖里同时引入了spring-aspects和独立的aspectjrt、aspectjweaver。虽然这不一定是当前错误的直接原因,但如果你的测试代码里存在重复的切面定义,也可能触发类似"multiple points"的错误。
建议处理
- 检查你的测试代码,确认没有重复定义AspectJ切面
- 如果项目只需要Spring提供的切面支持,可以移除单独的
aspectjrt和aspectjweaver依赖,spring-aspects已经包含了必要的AspectJ类
验证修复
修改完pom后,先运行mvn clean test来单独验证测试编译阶段是否正常,没问题之后再执行mvn install就应该能顺利完成了。
内容的提问来源于stack exchange,提问作者xcesco
相关产品推荐
相关产品推荐

