0

我正在尝试为 Eclipse Ganymede (3.4.2) 安装 SonarLint - 我们的项目非常旧,所以我们在这里使用 JDK 1.5。那么是否可以为 JDK 5 运行 SonarLint?

4

1 回答 1

0

首先,JDK 5 太老了,我无法确定任何事情......

但这里有一些重要的关键因素需要理解:

  • Java 代码由Java 分析器(今天称为“SonarJava”)进行分析。SonarLint 是 Eclipse(和其他 IDE)中的一个插件,它执行 SonarJava,并使用它的结果来注释您正在编辑的代码。

  • SonarJava 本身运行所需的 JDK 版本与它能够分析的源代码的 JDK 版本不同(= 分析的主题)。例如,SonarJava 可能根本无法在 JDK 7 上运行,但能够分析用 JDK 6 编写的代码。

  • 如果您在独立模式下使用 SonarLint,它会使用其嵌入的 SonarJava 版本,您不能使用其他版本。如果您在连接模式下使用 SonarLint,它会使用安装在您连接的 SonarQube 中的 SonarJava。在这里您可以自由选择 SonarJava 的版本,但不是无限制的,因为 SonarLint 可能不兼容所有版本的 SonarJava,例如最近的版本需要某个最低版本。

根据产品新闻,当前版本的 SonarLint 需要 Java 8 和比 Juno 更新的 Eclipse。但是您可能能够找到可以在较旧的 Eclipse 中运行的较旧版本的 SonarLint,并支持能够在您的 JDK 上运行的 SonarJava 版本,并分析为您的目标 JDK 版本编写的代码。

基于以上几点,您可以深入了解 SonarLint 的旧版本并找到合适的内容。这些链接在您的搜索中应该很有用:

于 2017-09-29T13:05:48.817 回答