我正在尝试设置所有内容,以便可以在maven上运行代码覆盖率,并用它创建报告后,我想在sonarQube仪表板上查看结果。>
我是这些工具的完整的新手,因此我尝试进行研究并设法获得一些使程序运行的教程。 SonarQube工作正常,尽管代码覆盖率不高。
(代码主要是在php中加上一些CSS等)
我正在使用: Apache Maven 3.6.0 , SonarQube 7.5 , PHP 7.3.1 , jacoco 0.8.3 ,覆盖率。
(我认为就这样)
我的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">
<modelVersion>4.0.0</modelVersion>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mytutorial</groupId>
<artifactId>simpleSpringRestWeb</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>simpleSpringRestWeb</name>
<url>http://maven.apache.org</url>
<properties>
<javac.src.version>1.7</javac.src.version>
<javac.target.version>1.7</javac.target.version>
<test.coverage.rate>100</test.coverage.rate>
<cobertura.skip>false</cobertura.skip>
<cobertura.skip>false</cobertura.skip>
</properties>
<dependencies>
<dependency>
<groupId>net.sourceforge.cobertura</groupId>
<artifactId>cobertura</artifactId>
<version>2.1.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<scope>test</scope>
</dependency>
</dependencies>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.7</version>
<configuration>
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
<reportSets>
<reportSet>
<id>cobertura-report</id>
<reports>
<report>clean</report>
<report>cobertura</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
sonar-project.properties:
-Dproject.settings =。/ sonar-project.properties
sonar.cobertura.reportPaths = C:/ simple-maven-project-with-tests-master / target / surefire-reports
使用mvn install
会导致构建失败
mvn install output1
mvn install output2
使用mvn clean package
会导致构建失败
mvn clean package output1
mvn clean package output2
有人提示(下面的链接)mvn -Dmaven.test.skip=true your-plugin:your-goal
output result
我已经尽一切可能进行搜索,设法解决了一些问题,但是这个问题……根本没有。 我已经尝试了好几天了,现在我太困惑了,不知道还能做什么。
很长的帖子,很抱歉,如果我没有提供任何重要信息,请注意我。
致谢!