使用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
提前感谢您的帮助。
答案 0 :(得分:1)
您引用的属性用于定义正在分析的项目中的工作目录。
您遇到的问题与声纳主目录有关,该目录通常是每个用户的全球目录,位于~/.sonar
。
尝试使用sonar.userHome
。