【问题标题】:sonar-maven-plugin throws duplicated resource errorsonar-maven-plugin 抛出重复的资源错误
【发布时间】:2014-03-08 00:58:47
【问题描述】:

我正在尝试构建和测试一个 scala 项目。我正在使用 scala-test 而不是肯定的。我不断收到这个重复的资源错误,但我不知道在哪里或什么资源被重复了。我使用的命令是“maven test sonar:sonar”。这是输出,

INFO: SonarQube Server 3.7.4 
[INFO] [16:36:12.615] Load batch settings 
[INFO] [16:36:12.650] User cache: /Users/carolyn_cheng/.sonar/cache 
[INFO] [16:36:12.653] Install plugins 
[INFO] [16:36:13.069] Install JDBC driver 
[INFO] [16:36:13.074] Create JDBC datasource for jdbc:mysql://localhost:3306/sonar 
[INFO] [16:36:13.873] Initializing Hibernate 
[INFO] [16:36:15.527] Load project settings 
[INFO] [16:36:15.547] Apply project exclusions 
[INFO] [16:36:15.676]
-------------  Scan Orbit 
[INFO] [16:36:15.678] Load module settings 
[INFO] [16:36:15.790] Quality profile : [name=sonar,language=scala] 
[INFO] [16:36:15.801] Excluded tests:  
[INFO] [16:36:15.802]  
**/package-info.java 
[INFO] [16:36:15.829] Configure Maven plugins 
[INFO] [16:36:15.854] Compare to previous analysis (2014-03-03) 
[INFO] [16:36:15.862] Compare over 30 days (2014-02-05, analysis of 2014-02-26 13:57:06.0) [INFO] [16:36:15.869] Compare to previous version 
[INFO] [16:36:15.929] Base dir: /Users/carolyn_cheng/WorkSpace/Orbit 
[INFO] [16:36:15.929] Working dir: /Users/carolyn_cheng/WorkSpace/Orbit/target/sonar 
[INFO] [16:36:15.929] Source dirs: /Users/carolyn_cheng/WorkSpace/Orbit/src/main/java, /Users/carolyn_cheng/WorkSpace/Orbit/src/main/scala 
[INFO] [16:36:15.929] Test dirs: /Users/carolyn_cheng/WorkSpace/Orbit/src/test/java, /Users/carolyn_cheng/WorkSpace/Orbit/src/test/scala, /Users/carolyn_cheng/WorkSpace/Orbit/src/test/java/../scala 
[INFO] [16:36:15.929] Binary dirs: /Users/carolyn_cheng/WorkSpace/Orbit/target/classes 
[INFO] [16:36:15.929] Source encoding: UTF-8, default locale: en_US 
[INFO] [16:36:15.966] Sensor ScalaSourceImporterSensor... 
[ERROR] Duplicate source for resource: org.sonar.plugins.scala.language.ScalaFile@36961e51 [INFO]
------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO]
------------------------------------------------------------------------ 
[INFO] Total time: 48.765s 
[INFO] Finished at: Fri Mar 07 16:36:18 PST 2014 
[INFO] Final Memory: 61M/445M 
[INFO]
------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.codehaus.sonar:sonar-maven-plugin:3.7.4:sonar (default-cli) on project Orbit: Duplicate source for resource: org.sonar.plugins.scala.language.ScalaFile@36961e51 -> [Help 1] [ERROR] 

由于某些原因,我总是得到 clover-report.xml 文件,即使我目前没有使用 clover。

请帮忙。

【问题讨论】:

  • 欢迎来到 SO。请花一些时间了解如何正确格式化代码示例。否则读者会忽略你的问题。这似乎是与 scala 相关的 sonarqube 插件问题,因此我也更新了标签。祝你好运。
  • 嗨,马克,我突出显示了包含代码的行并单击了“”。这是格式化代码示例的正确方法吗?
  • 恐怕不行。这会引用文本,而使用“{}”选项会创建一个代码块。归根结底,UI 控件很方便,我建议阅读以下页面:stackoverflow.com/help/formattingstackoverflow.com/editing-help。希望这可以帮助! Markdown 一开始有点笨拙,但你很快就会学会喜欢它。我到处都用它。

标签: scala maven sonarqube


【解决方案1】:

我遇到了同样的问题,但我是通过 sonar-runner 运行的,而不是通过 Maven,因为我们使用 SBT。我将这些行添加到我的 sonar-project.properties 文件 as described here:

sonar.dynamicAnalysis=reuseReports
sonar.surefire.reportsPath=test-reports
sonar.core.codeCoveragePlugin=cobertura
sonar.java.coveragePlugin=cobertura
sonar.cobertura.reportPath=target/scala-[scala-version]/coverage-report/cobertura.xml

请注意,您需要输入您的 scala 版本,例如2.10, 2.9 上面写着 [scala-version]。这让分析开始了,但对我来说它仍然是坏的,因为我们使用的是String Interpolation。直到 Scala 2.10 才支持此功能,它破坏了 Scala 分析器。我开始更新包含在 Maven POM 中的 jar,但是将插件移动到 Scala 2.10 并非易事,因为它使用了reflect.generic.ModifierFlags 其中was removed after 2.9.3。这一切都可以修复,但我需要查看 Scala 源代码!如果您使用的是 Scala 2.9,它可能对您有用。

【讨论】:

猜你喜欢
  • 2018-04-08
  • 2014-05-13
  • 1970-01-01
  • 2017-01-21
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多