You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:49:00