【问题标题】:sonar-runner throwing exception Ubuntusonar-runner 抛出异常 Ubuntu
【发布时间】:2013-08-09 20:27:55
【问题描述】:

我使用本地声纳 3.5.1 为我的 java maven 项目使用 mvn sonar:sonar 进行代码统计。但现在我想使用 sonar-runner 来做同样的事情。所以我安装了 sonar-runner 2.3 并设置在我的 Ubuntu $PATH 变量中,现在可以使用 sonar-runner -h 进行测试。我在项目的根目录中添加了 sonar-project.properties。这个文件的内容就像

# required metadata
sonar.projectKey=netsgear:analytix
sonar.projectName=analytix
sonar.projectVersion=1.0

# optional description
sonar.projectDescription=application analysis

# path to source directories (required)
sonar.sources=srcDir1,srcDir2

# The value of the property must be the key of the language.
sonar.language=java

# Encoding of the source code
sonar.sourceEncoding=UTF-8

# Additional parameters
sonar.my.property=value

声纳在 localhost://9000 上运行。但是从我的项目目录中执行 I "sonar-runner" 它抛出异常,sonar-runner -X 的输出是

INFO: SonarQube Server 3.5.1
13:06:50.497 ERROR rojectReactorBuilder - Invalid value of sonar.sources for 
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 0.483s
Final Memory: 3M/119M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
    at org.sonar.runner.api.Runner.execute(Runner.java:90)
    at org.sonar.runner.Main.executeTask(Main.java:70)
    at org.sonar.runner.Main.execute(Main.java:59)
    at org.sonar.runner.Main.main(Main.java:41)
Caused by: java.lang.IllegalStateException: The folder 'srcDir1' does not exist for  (base directory = /home/workspace/core)
    at org.sonar.runner.batch.ProjectReactorBuilder.checkExistenceOfDirectories(ProjectReactorBuilder.java:475)
    at org.sonar.runner.batch.ProjectReactorBuilder.cleanAndCheckModuleProperties(ProjectReactorBuilder.java:370)
    at org.sonar.runner.batch.ProjectReactorBuilder.cleanAndCheckProjectDefinitions(ProjectReactorBuilder.java:353)
    at org.sonar.runner.batch.ProjectReactorBuilder.build(ProjectReactorBuilder.java:130)
    at org.sonar.runner.batch.IsolatedLauncher.createBatch(IsolatedLauncher.java:60)
    at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:45)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87)
    ... 9 more

我想知道原因

【问题讨论】:

    标签: java maven ubuntu sonarqube sonar-runner


    【解决方案1】:

    我猜你的配置有错误。

    # path to source directories (required)
    sonar.sources=srcDir1,srcDir2
    

    srcDir1 和 srcDir2 真的是存放源文件的文件夹吗?您似乎从一些教程中复制了配置,却忘记插入正确的文件夹名称。

    您也可以删除以下行,因为我认为您没有任何像这样命名的自定义声纳参数。

    # Additional parameters
    sonar.my.property=value
    

    【讨论】:

    • 谢谢。我修好了它。但是现在我得到了不同的异常,例如:声纳无法分析文件:'/home/netsgear/analytix_workspace/analytix/core/src/test/java/com/vxl/analytix/service/impl/TJobInstanceManagerImplTest.java'错误:原因:源目录与包声明com.vxl.analytix.service.impl不对应
    • 看来您在 sonar.sources 中定义了错误的路径。假设 '/home/netsgear/analytix_workspace/analytix/core/' 是项目的根路径并且 sonar.properties 位于那里,而不是尝试将 'src/test/java' 作为源目录,如果你真的想要在分析中包含测试文件。
    • 是的,通过将源目录设置为 src/main/java 可以正常工作,感谢您的大力支持
    猜你喜欢
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 2015-02-21
    • 2013-05-24
    • 2011-05-30
    相关资源
    最近更新 更多