我正在尝试使用maven声纳插件对Java单元测试进行代码分析。但该插件似乎没有考虑我的声纳属性“声纳。*”。我试图修改简单的例子,它确实有效。根据{{3}},问题已得到解决,我使用的是2.4版本。
对于测试,我尝试了一个简单的案例:
在pom.xml中,添加到属性部分:
<sonar.sources>src/test/java</sonar.sources>
<sonar.binaries>target/test-classes</sonar.binaries>
运行mvn sonar:sonar。
- &GT;代码分析没有考虑我的设置。该项目是在SonarQube上创建的,但代码未经过分析。
如果我使用sonar-runner命令行,它正在分析代码:
sonar-runner [...] -Dsonar.sources=src/test/java
-Dsonar.binaries=target/test-classes
-Dsonar.language=java
-Dsonar.sourceEncoding=UTF-8
-Dsonar.projectKey=org.codehaus.sonar:example-java-maven
-Dsonar.projectName="Simple Java Maven Project"
-Dsonar.projectVersion=1.0-SNAPSHOT
答案 0 :(得分:-1)
根据问题的先前修订版,OP解决了他们的问题:
我们使用的是SonarQube 4.0版本。将版本更新为4.4,使属性得到考虑。
那是在2014年;目前的版本现在 5.5 。
可以找到升级步骤here:
- 停止旧的SonarQube服务器
- 在新目录中下载并解压缩新的SonarQube发行版,假设为NEW_SONARQUBE_HOME。
- 使用默认的H2数据库启动它,并使用更新中心安装所需的插件。
- 手动安装任何自定义插件。
- 停止新服务器。
- 使用OLD_SONARQUBE_HOME / conf目录中的相关文件的内容(Web服务器URL,数据库设置等)更新位于NEW_SONARQUBE_HOME / conf目录中的sonar.properties和wrapper.conf文件的内容。不要复制粘贴旧文件。
- 如果使用自定义JDBC驱动程序,请将其复制到NEW_SONARQUBE_HOME / extensions / jdbc-driver /.
- 备份数据库。
- 删除data / es目录。
- 启动新的网络服务器
- 浏览到
/* Show the form2 */ _form2 = new Form2(this); _form2.Show();
(用您自己的网址替换“localhost:9000”)并按照设置说明操作。