maven 更改sonar.java.binaries属性中的行为

xxe27gdn  于 2022-11-02  发布在  Maven
关注(0)|答案(2)|浏览(217)

免责声明:我试着在声纳的用户邮件列表中发布这条消息。
我们正在使用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的行为是想要的吗?还是这是一个回归?
谢谢你,
弗雷德里克

envsm3lx

envsm3lx1#

因为您的项目是使用Maven构建的,所以我们建议使用SonarQube Maven Plugin来分析它。
顺便说一句:最好直接升级到SonarQube 4.5.4和Java Plugin 3.3,以获得所有错误修复/增强,特别是最近Java Plugin附带的错误检测新规则:http://nemo.sonarqube.org/coding_rules#languages=java|标记=错误|存储库=squid

wkftcu5l

wkftcu5l2#

我从here中了解到,您应该使用双斜线表示sonar.java.binaries

相关问题