元素“systemPropertyVariables”在 intellij IDEA 中不允许

2022-09-04 04:41:07

我在我的pom中得到了上面的错误。我可以使用maven成功构建项目,但intellij给出了上述错误,并以红色显示了pom中的该部分。波纹管是我在pom中的部分。对此有什么想法吗?

<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">  
  ...
<build>
       <plugins>
          ...
          <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-surefire-plugin</artifactId>
             <configuration>
                <systemPropertyVariables>
                   <org.ops4j.pax.url.mvn.localRepository>${settings.localRepository}</org.ops4j.pax.url.mvn.localRepository>
                   <jacoco-agent.destfile>${project.build.directory}/jacoco.exec</jacoco-agent.destfile>
                </systemPropertyVariables>
                <suiteXmlFiles>
                   <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
                </suiteXmlFiles>
             </configuration>
          </plugin>
         ...
       </plugins>
    </build>

答案 1

我怀疑任何发现这一点的人的问题是IntelliJ附带了一个捆绑版本的maven,除非你要求它,否则实际上并没有使用你的本地安装。IntelliJ -> Bundled Maven -> Surefire的版本链是导致它认识到这是一个问题的原因。

有两种方法可以解决这个问题:


答案 2

推荐