【问题标题】:sonarlint doesn't work when Intellij IDEA is not install on C: drive in windows当 Intellij IDEA 未安装在 Windows 中的 C: 驱动器上时,sonarlint 不起作用
【发布时间】:2017-10-02 16:44:10
【问题描述】:

我有 2 个 IntelliJ IDEA 安装,一个在 C: 驱动器上,一个在另一个驱动器 (F:) 上。我已经安装了两个 SonarLint 插件,它只适用于 C: 驱动器安装。

'other' has different roor,我认为与following有关。

错误堆栈跟踪是

java.lang.IllegalArgumentException: 'other' has different root
    at sun.nio.fs.WindowsPath.relativize(WindowsPath.java:392)
    at sun.nio.fs.WindowsPath.relativize(WindowsPath.java:44)
    at org.sonarlint.intellij.util.SonarLintUtils.getRelativePath(SonarLintUtils.java:383)
    at org.sonarlint.intellij.issue.IssueManager.wasAnalyzed(IssueManager.java:108)
    at org.sonarlint.intellij.issue.IssueManager.store(IssueManager.java:120)
    at org.sonarlint.intellij.issue.IssueManager.store(IssueManager.java:114)
    at org.sonarlint.intellij.issue.IssueProcessor.process(IssueProcessor.java:72)
    at org.sonarlint.intellij.analysis.SonarLintTask.run(SonarLintTask.java:114)
    at org.sonarlint.intellij.analysis.SonarLintUserTask.run(SonarLintUserTask.java:39)
    at org.sonarlint.intellij.analysis.SonarLintJobManager.lambda$null$18(SonarLintJobManager.java:115)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:176)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:556)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:501)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:163)
    at org.sonarlint.intellij.analysis.SonarLintJobManager.lambda$runTask$19(SonarLintJobManager.java:115)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

【问题讨论】:

  • 能否请您发布完整的堆栈跟踪?您应该在 SonarLint 工具视图的日志选项卡中找到它。
  • @DuarteMeneses 我已经添加了 Starcktrace。
  • 谢谢,这让我们更容易理解原因。我确认了这个错误并创建了一张票:jira.sonarsource.com/browse/SLI-204

标签: intellij-idea sonarlint


【解决方案1】:

我确认 SonarLint for IntelliJ 无法分析文件系统根目录下的文件,而不是 SonarLint 存储文件的目录(在 IntelliJ 的配置目录中)。

问题应该很快就会解决:https://jira.sonarsource.com/browse/SLI-204

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 2018-07-10
    • 2016-08-16
    • 2015-07-19
    • 2018-07-02
    • 1970-01-01
    • 2013-08-31
    相关资源
    最近更新 更多