我有以下maven文件,构建完成,但有警告,我无法理解原因:
4.0.0 io.javabrains junit-5-基础知识0.0.1-快照junit-5-基础知识Java Brains(javabrains. io)上的JUnit 5基础知识课程附带的代码
<properties>
<maven.compiler.target>11</maven.compiler.target>
<maven.compiler.source>11</maven.compiler.source>
<junit.jupiter.version>5.4.0</junit.jupiter.version>
<dependency-check-maven.version>7.3.0</dependency-check-maven.version>
<sonar.dependencyCheck.htmlReportPath>./target/dependency-check-report.html</sonar.dependencyCheck.htmlReportPath>
<sonar.dependencyCheck.jsonReportPath>./target/dependency-check-report.json</sonar.dependencyCheck.jsonReportPath>
<sonar.dependencyCheck.summarize>true</sonar.dependencyCheck.summarize>
</properties>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.9-SNAPSHOT</version>
<executions>
<execution>
<id>prepare-agent</id>
<goals><goal>prepare-agent</goal></goals>
</execution>
<execution>
<id>report</id>
<phase>test</phase>
<goals><goal>report</goal></goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<version>${dependency-check-maven.version}</version>
<configuration>
<formats>
<format>html</format>
<format>json</format>
</formats>
</configuration>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我收到以下警告
构建io的有效模型时遇到了一些问题。javabrains:junit-5-basics:jar:0.0.1-SNAPSHOT [警告]“build.plugins.plugin.(groupId:artifactId)”必须唯一,但发现插件org的重复声明。jacoco:jacoco-maven-plugin @第76行第15列[警告] [警告]强烈建议修复这些问题,因为它们威胁到构建的稳定性。[警告][警告]因此,未来的Maven版本可能不再支持构建此类格式错误的项目。[警告] [警告]构件org.codehaus.mojo:sonar-maven-plugin:jar:3.9.1.2184已重新定位到org.sonarsource.scanner.maven:sonar-maven-plugin:jar:3.9.1.2184:SonarQube插件已移至SonarSource组织[信息]
在第76行,实际上没有groupId:artifactId的重复,如果我没有弄错的话,我遵守了说明。
[警告]工件org.codehaus.mojo:sonar-maven-plugin:jar
因为pom文件中没有提到任何关于codehaus的内容。此构建在Azure管道maven构建中运行
3条答案
按热度按时间7tofc5zh1#
对不起@Khmarbaise我错误地应用了mvn帮助:在本地而不是在repo中的有效pom,这里是正确的有效POM
mwg9r5ms2#
尝试管道中的POM文件,当使用
jacoco-maven-plugin
版本0.8.9-SNAPSHOT
时,我们必须为插件仓库启用snapshots
。但是,当运行管道时,由于
org.jacoco:jacoco-maven-plugin:jar:0.8.9-SNAPSHOT
的POM丢失,没有可用的依赖关系信息,因此管道失败并显示以下错误消息。不过,在将插件版本更改为
<version>0.8.8</version>
后,它仍然可以工作。以下POM供您参考:gdx19jrr3#
也供您参考安迪,尽管事实上,所有的测试都通过了