【问题标题】:Sonarqube 5.2 doesn't like working directory as a sym link. How to specify the working dir?Sonarqube 5.2 不喜欢将工作目录作为符号链接。如何指定工作目录?
【发布时间】:2016-04-08 13:45:12
【问题描述】:

在 sonarqube 5.2 中,它使用 Files.createDirectories,它不喜欢最后一部分是符号链接。 https://bugs.openjdk.java.net/browse/JDK-8130464

Caused by: java.nio.file.FileAlreadyExistsException: /home/bamboo/.sonar
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:88)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
    at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:383)
    at java.nio.file.Files.createDirectory(Files.java:630)
    at java.nio.file.Files.createAndCheckIsDirectory(Files.java:734)
    at java.nio.file.Files.createDirectories(Files.java:683)
    at org.sonar.batch.bootstrap.GlobalTempFolderProvider.createTempFolder(GlobalTempFolderProvider.java:83)
    ... 92 more

你应该如何指定工作目录?我已经尝试使用键 sonar.working.directory 的 sonar.properties 但这似乎不起作用。 https://github.com/SonarSource/sonarqube/blob/master/sonar-plugin-api/src/main/java/org/sonar/api/CoreProperties.java#L457

提前感谢您的帮助。

【问题讨论】:

    标签: java sonarqube


    【解决方案1】:

    您引用的属性用于定义正在分析的项目中的工作目录。

    您遇到的问题与声纳主目录有关,该目录通常是每个用户的全局目录,位于~/.sonar

    试试sonar.userHome

    路径在这里定义:https://github.com/SonarSource/sonarqube/blob/master/sonar-batch/src/main/java/org/sonar/batch/bootstrap/GlobalTempFolderProvider.java#L95

    【讨论】:

    • 非常感谢!这为我指明了正确的方向。我无法让 sonar.properties 工作,但我为 CI 服务器的用户使用了 env var SONAR_USER_HOME 并且工作正常。
    猜你喜欢
    • 1970-01-01
    • 2010-12-13
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 2017-11-25
    • 1970-01-01
    相关资源
    最近更新 更多