我正在尝试为Eclipse Ganymede安装SonarLint(3.4.2) - 我们的项目非常老,所以我们在这里使用JDK 1.5。那么可以为JDK 5运行SonarLint吗?
答案 0 :(得分:0)
首先,JDK 5已经很老了,我真的不能确定任何事情......
但这里有一些重要的因素需要理解:
Java代码由 Java分析器(今天称为"SonarJava")进行分析。 SonarLint是Eclipse(和其他IDE)中的一个插件,它执行SonarJava,并使用它的结果来注释您正在编辑的代码。
SonarJava本身需要运行的JDK版本与它能够分析的源代码的JDK版本不同(=分析的主题)。例如,SonarJava可能根本不在JDK 7上运行,但能够分析用JDK 6编写的代码。
如果您在独立模式下使用SonarLint,它会使用其SonarJava的嵌入式版本,您无法使用其他版本。如果在连接模式下使用SonarLint,它将使用SonarJava安装在您连接的SonarQube中。在SonarJava版本中您可以自由选择,但不能无限制,因为SonarLint可能与SonarJava的所有版本不兼容,例如最新版本需要特定的最低版本。
根据product news,当前版本的SonarLint需要Java 8和比Juno更新的Eclipse。但是您可以找到可以在较旧的Eclipse中运行的旧版SonarLint,并支持能够在JDK上运行的SonarJava版本,并分析为您的目标JDK版本编写的代码。
基于以上几点,您可以深入了解SonarLint的旧版本并找到合适的版本。这些链接在您的搜索中应该很有用: