eclipse - travis 中的 Sonar `should be relative to project baseDir` 错误

标签 eclipse maven github sonarqube travis-ci

11th September14th September 之间的某个时间,通过 travis 构建运行 Sonar 开始失败,并出现 org.eclipse.dawnsci.targetplatform should berelative to project baseDir 错误:

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project org.eclipse.scanning: Dir /home/travis/build/eclipse/org.eclipse.dawnsci/org.eclipse.dawnsci.targetplatform should be relative to project baseDir -> [Help 1]

查看 pom.xmlorg.eclipse.dawnsci 模块确实与其他所有模块不同:

  <modules>
    <module>org.eclipse.scanning.target.platform</module>
    <module>../org.eclipse.dawnsci</module>
    <module>org.eclipse.scanning.api</module>
    ...
  </modules>

我已尝试更新 sonar-project.properties

sonar.exclusions=**/*.xml,**/*.class

以下各项:

sonar.exclusions=**/*.xml,**/*.class,../org.eclipse.dawnsci
sonar.exclusions=**/*.xml,**/*.class,org.eclipse.dawnsci*
sonar.exclusions=**/*.xml,**/*.class,org.eclipse.dawnsci**

但这些改变都没有帮助。

previous problems之后,我在.travis.yml中的mvn -q sonar:sonar命令中添加了--fail-never,因此这个问题不会阻止合并拉取请求,但如果我们的仓库中再次出现 Sonar 报告那就太好了。

任何有关如何修复 travis 构建的建议将不胜感激?

最佳答案

我们更改了验证项目布局的方式,这导致了此错误。一个ticket was created为了跟踪这一变化,我们目前正在讨论选项(例如更新 Maven 的 SonarQube Scanner)。请随时关注更新,对于给您带来的不便,我们深表歉意。

对于您的具体情况,一种解决方法是创建构建配置文件,并在运行 SonarCloud 分析时排除模块 ../org.eclipse.dawnsci。或者将模块移至项目 basedir 下(并避免在模块位置中使用 ..)。

顺便说一句,如果您使用 Maven 扫描器 (mvn sonar:sonar),则无需维护文件 sonar-project.properties,因为Maven 扫描器只会从 pom.xml 读取配置。

关于eclipse - travis 中的 Sonar `should be relative to project baseDir` 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46243616/

相关文章:

css - 为什么我的 jekyll github 站点没有样式?

java - 如何在 Eclipse 中运行示例 Android SDK 应用程序?

maven 。存储库身份验证

java - 信息 - 已启动 Jetty 服务器,但未完成

Java Swing Maven - 如何在 jar 文件中加载 ImageIcon

post - 如何使用 curl 测试 Github 接收后 Hook 服务器?

eclipse - java.lang.ClassNotFoundException : org. json.JSONException 异常

string - Clojure 中将字符串转换为整数向量的功能解决方案

spring - EL 自动完成/代码协助 Eclipse 和 Spring Beans

git - CodeBuild+GitHub - 如何在 PULL_REQUEST_MERGED 上构建分支?