使用mvn声纳运行声纳分析:声纳忽略sonar-project.properties

Pau*_*est 12 java maven sonarqube

最新3.3声纳-maven-plugin和5.6 LTS作为网络服务器.
使用mvn sonar:sonar (Scanner for Maven)运行声纳分析会
忽略sonar-project.properties文件.(有许多参数https://docs.sonarqube.org/display/SONAR/Analysis+Parameters)

这是预期的行为吗?
那么我是否必须在pom.xml文件中配置所有声纳参数?

Sto*_*ica 21

这是正确的:Maven的扫描程序忽略该sonar-project.properties文件.

要使用对Maven扫描仪时通过分析参数,将它们设置为<properties>pom.xml,例如:

<properties>
    <sonar.host.url>http://yourserver</sonar.host.url>
</properties>
Run Code Online (Sandbox Code Playgroud)

或者,您也可以-D在命令行上使用参数,例如:

mvn sonar:sonar -Dsonar.host.url=http://yourserver
Run Code Online (Sandbox Code Playgroud)


Pau*_*est 10

其他方法是通过Maven Properties Plugin配置读取

Q&A

   <build>    
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>properties-maven-plugin</artifactId>
        <version>1.0.0</version>
        <executions>
          <execution>
            <phase>initialize</phase>
            <goals>
              <goal>read-project-properties</goal>
            </goals>
            <configuration>
              <files>
                <file>sonar-project.properties</file>
              </files>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
Run Code Online (Sandbox Code Playgroud)

  • 有什么方法可以用“mvn sonar:sonar”来触发它吗?对我来说,只有当你运行“mvn verify sonar:sonar”之类的东西时,这才有效 (2认同)