Sonarqube 5.2不喜欢工作目录作为sym链接。如何指定工作目录?

时间:2016-01-04 21:00:02

标签: java sonarqube

使用sonarqube 5.2,它使用Files.createDirectories,如果最后一部分是sym链接,则不喜欢它。 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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

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

尝试使用sonar.userHome

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