免责声明:我试着在声纳的用户邮件列表中发布这条消息。
我们正在使用SonarQube 4.5.1,今天早上在使用sonar.java.binaries
属性的某个项目上遇到了一个问题。
我们昨天更新了java插件的版本到2.8(我们之前使用的是2.5.1)。
分析中的错误是:
[ERROR] [20:43:58.997] Invalid value for sonar.java.binaries
[ERROR] No files nor directories matching '/PATH_TO_JENKINS_WORKSPACES/sonar/PROJECT_NAME/release/PROJECT_JAR.jar'
在pom.xml中,sonar.java.binaries
属性的值为:${basedir}/release/${project.artifactId}.jar
Variables changes是很好的分析和jar存在于仓库中。
下面是我的调查:
- 当回到2.5.1版时,声纳分析正常
- 使用版本2.8时,如果
sonar.java.binaries
直接指向jar文件,则分析失败 - 当使用2.8版本时,如果
sonar.java.binaries
指向一个目录(在我的例子中,是${basedir}/release/
),那么分析就可以了
在Python 2.8中实现的sonar.java.binaries
的行为是想要的吗?还是这是一个回归?
谢谢你,
弗雷德里克
2条答案
按热度按时间envsm3lx1#
因为您的项目是使用Maven构建的,所以我们建议使用SonarQube Maven Plugin来分析它。
顺便说一句:最好直接升级到SonarQube 4.5.4和Java Plugin 3.3,以获得所有错误修复/增强,特别是最近Java Plugin附带的错误检测新规则:http://nemo.sonarqube.org/coding_rules#languages=java|标记=错误|存储库=squid
wkftcu5l2#
我从here中了解到,您应该使用双斜线表示
sonar.java.binaries