问题标签 [sonarlint-eclipse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - 多台机器上的 SonarLint
我想要 SonarQube,所以我们安装了它并在 jenkins 构建期间使用它。问题是如何从服务器获取结果。我尝试了一些插件,这显然有效。所以我在我的 IDE 中看到了错误,但我怀疑这些错误是 jenkins 构建的结果,因此不准确。
我调查了 SonarLint,因为我认为它是 SonarQube 的某种本地版本,但是插件在我的 IDE 中失败(找不到服务器)所以我深入挖掘并发现了这一点
目前 SonarLint for Eclipse 使用https://update.sonarlint.org/作为 SonarQube 实例
所以无论如何它都在使用 SonarQube 底层,我可能会以某种方式切换到我们的开发 SonarQube。
但是任何人都可以向我解释它如何在多台开发机器上工作。如果我对我的代码进行分析,而我的代码与其他开发人员的版本不同,它不会影响我们所有人吗?唯一的解决方案真的是在每台机器上本地运行 SonarQube 吗?
还是它可能在本地运行,但仅从远程下载规则?我不认为这是正确的,因为它需要某个地方的本地数据库。正如这里所说
filereader - SonarLint 提示“关闭此 'FileReader'”,当我关闭时实际上在 finally 块中关闭了它
当我在 Eclipse 中使用 sonarlint 对 finally 块中关闭 FileReader 的代码进行 ananyze 时,sonarlint 提示我“关闭此'FileReader'”,这是由“资源应该关闭”规则生成的。这是来自 SonarLint 的错误吗?这是来自 SonarLint 的错误吗?
我不能使用 try-with-resources 功能,因为我们的项目使用 JDK 1.6
代码如下:
eclipse - SonarQube eclipse 插件:同步问题时超时
我们的 SonarQube 设置中有一个非常烦人的问题。
设置
在服务器上,我们有一个正在运行的 SQ 4.5.5 安装。我们使用 SonarQube eclipse 插件将 Sonar 功能集成到 IDE 中。我们目前使用 3.4 版的 SQ eclipse 插件。
问题
当我们尝试为我们的任何 Eclipse 插件同步 Sonar 问题时,这需要几分钟,然后会出现下面屏幕截图中的对话框。
Eclipse 工作区中的 .log 文件在向 SonarQube 服务器查询问题时显示超时。如果我在浏览器中打开 URL,页面加载需要很长时间,但最终会显示有关我们的声纳问题的 JSON 格式数据。所以这显然是一个服务器问题——我们的服务器只是为了及时获取数据而变慢。
这个问题在我们测试过的任何版本的 eclipse(Indigo、Luna、Mars)上都存在。我们发现的唯一解决方法是在 3.5 版中安装 SonarQube 插件并选中Force full preview 而不是增量分析选项。但是,检查 3.4 版 eclipse 插件中的选项并没有帮助。
为什么不升级插件呢?
很明显,我们应该更新我们的 eclipse 插件以再次拥有一个工作环境,但 3.5 版需要 Java 1.7。截至目前,我们仍在使用旧的 1.6,我们无法在当前环境中轻松升级。
除此之外,如果未选中强制完整预览而不是增量分析,则该问题仍然与插件 3.5 有关。因此,这意味着该错误可以通过多个 Eclipse 版本和多个插件版本重现。
毕竟它与 SQ 4.5.5 和 eclipse 插件 3.4 一起工作了几个月,我们只是不知道上述超时行为的原因是什么。
- 将我们的 Sonar Cube 服务器更新到更新的版本会有所帮助吗?
- 数据库维护操作(重组索引或类似的东西)在这里有帮助吗?
- 我们如何配置服务器以便能够及时提供答案?
更新:
正如我在下面的回答中所提到的,每天重建数据库索引最初是有帮助的。但几天后,即使是在重建索引后直接使用 SonarQube 触发本地声纳分析也会失败。
SonarQube 4.5.7 的更新也无济于事。所以基本上,我们现在回到了第一方。
- 是不是我们的声纳项目太大了?我们正在一个超过 500k LOC 的声纳项目中跟踪我们的软件开发。
- 您是否建议升级到 SonarQube 5.x?
eclipse - (Sonarlint 2.0.0)错误行未突出显示,问题视图为空,
我刚刚安装了最新的 SonarLint:org.sonarlint.eclipse.site-2.0.0.20160404-1547-RELEASE.zip
我的 SonarQube 服务器版本是5.4。我可以成功地将我的 Java 项目绑定到服务器,并且该项目有 SonarLint 图标。
但是当我在 Java 项目中编写一些错误的代码时,错误行没有突出显示,问题视图保持为空。但是Maven 声纳构建在 SonarQube 服务器中引发了许多错误。
在SonarLint 控制台(我已激活调试)中,每次保存文件时都会看到一些输出,看来分析触发得很好。
但是在 Java 文件编辑器中,没有显示 Soanarlint 错误,只显示 Eclipse 错误。
有什么东西可以激活来获得它们吗?
谢谢你的帮助?
沃格宁
sonarlint - SonarLint 忽略来自服务器的质量配置文件
将 SonarLint 2.0.0 与 Eclipse Mars.2 和 SonarQube Server 5.3 一起使用,我有一个 Maven 多模块项目,每个模块都连接到 SonarQube 服务器上的相应项目组件。服务器使用自定义质量配置文件。
我已经从服务器手动更新了问题,但我在 Eclipse 中看到的问题与 SonarQube 上的问题不同步。
Eclipse 显示在我的配置文件中停用的规则的一些问题,但错过了我的配置文件中其他规则的许多问题。
这里有什么问题?
sonarlint - Eclipse 中的 SonarLint 插件会更改每个“.project”文件
安装 Eclipse 的 SonarLint 插件(v2.0)后,工作区中的 .project 文件发生了变化!它们通过以下方式自动扩展:
在我们看来,这是 SonarLint 插件中的一个错误。只要我不通过特定于 SonarLint 的选项扩展项目,文件 .project 就不应更改。
这个问题可以通过任何插件选项来解决吗?
sonarlint - 在“在所有项目上启用 SonarLint”期间发生内部错误。无法添加构建器
在工作空间中启动 Eclipse 时,SonarLint 插件报告以下错误:
在“在所有项目上启用 SonarLint”期间发生内部错误。无法添加构建器
确认 errmsg 后,Eclipse 和 SonarLint 插件都可以正常工作。
然而,该消息具有误导性。是什么原因造成的?在我的工作区中,有些项目是打开的,有些则没有。
sonarqube - sonarlint(eclipse) 没有报告我的 Java 自定义规则的错误
我为 Java 创建了一个 sonarqube 自定义规则。当我在 sonarqube 服务器 UI 中检查它时,它似乎正在工作。
我已经用我的 Eclipse 配置了 sonarlint,但是 sonarlint 没有为我的自定义规则报告任何错误。我该如何添加,以便 sonarlint 在分析后显示我的自定义规则的错误。
我在用:
添加问题。如何在 eclipse 端报告这个问题?
sonarlint - Sonar Lint eclipse 插件项目报告
我的 eclipse 上安装了声纳 lint eclipse 插件。该插件运行良好,但是我不仅需要在单个文件上运行声纳检查,还需要在整个项目上运行声纳检查。
我做了我的研究,我了解到声纳的 CLI 界面可以实现这样的事情,甚至可以生成一些 HTML 报告,但是由于某种原因,文档并不那么明显。
非常感谢任何帮助甚至方向。