Почему сонар только анализирует pom.xml? - PullRequest
0 голосов
/ 07 июня 2019

У меня есть многомодульный проект java-maven с зависимостью sonarQube, работающий нормально, но он анализирует только архивы pom.xml, а не исходный код.

Я думаю, что проблема в свойствах, но я не знаю, что попробовать (я очень новичок с сонаром).

Это структура основного pom.xml

<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>
  <groupId>UVRCI</groupId>
  <artifactId>UVRCI</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <properties>
      <sonar.host.url>http://localhost:9000/</sonar.host.url>
      <sonar.sources>src/main/java,pom.xml</sonar.sources>
  </properties>


  <modules>
      <module>../UVRCIEJB</module>
      <module>../UVRCISrc</module>
      <module>../UVRCIUtil</module>
      <module>../UVRCIWSJ</module>
      <module>../UVRCIWeb</module>
  </modules>

<dependencies>......</dependencies>
<build>
  <pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.sonarsource.scanner.maven</groupId>
        <artifactId>sonar-maven-plugin</artifactId>
        <version>3.6.0.1398</version>
      </plugin>

    </plugins>
  </pluginManagement>
</build>
</project>

У меня нет ошибок в отчете, но отображаются только файлы pom.xml.

Спасибо за помощь

1 Ответ

0 голосов
/ 07 июня 2019

Пожалуйста, попробуйте следующие профили, он проверит все ошибки в вашем проекте согласно правилам, установленным на вашем портале sonarqube, а также покажет тестовое покрытие вашего приложения при запуске mvn test.

<profiles>
    <profile>
        <id>sonar-coverage</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <build>
            <pluginManagement>
                <plugins>
                    <plugin>
                        <groupId>org.jacoco</groupId>
                        <artifactId>jacoco-maven-plugin</artifactId>
                        <version>0.7.8</version>
                    </plugin>
                </plugins>
            </pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.jacoco</groupId>
                    <artifactId>jacoco-maven-plugin</artifactId>
                    <configuration>
                        <append>true</append>
                    </configuration>
                    <executions>
                        <execution>
                            <id>agent-for-ut</id>
                            <goals>
                                <goal>prepare-agent</goal>
                            </goals>
                        </execution>
                        <execution>
                            <id>agent-for-it</id>
                            <goals>
                                <goal>prepare-agent-integration</goal>
                            </goals>
                        </execution>
                        <execution>
                            <id>jacoco-site</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>report</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...