如何为Delphi配置SonarQube?

4
我希望能够配置SonarQube以便分析Delphi项目,但是当我在网上搜索时,发现SonarQube曾经有一个Delphi插件。但是,当我查看最新版本的插件时,它并没有显示Delphi插件。
这个插件是否还可以以其他方式获得?
或者,是否可能在没有插件的情况下为Delphi配置SonarQube?

你看过这个吗:http://stackoverflow.com/a/31849448/4236400? - René Hoffmann
@RenéHoffmann 是的,在社区插件页面上也没有 Delphi 插件。 - Remi
在评论中有一个链接:https://github.com/c-mckenna/sonar-delphi - mjn
有一些 Delphi 的代码分析工具,例如 FixInsight、Pascal Analyzer、Castilia 或 CodeHealer。你可以使用其中之一来达到你的目的吗? - Johan
@Johan 是的,也许吧。我会研究一下。这些都与Delphi和开源兼容吗? - Remi
显示剩余2条评论
3个回答

3

最近(3天前),开发者Fabricio Columbus使Sonar的G. Ann回应实际上已经停用的puglin成为可能,在搜索互联网后我们进行了测试,当前版本的Sonar正在运行:

与SonarQube 4.5.x和SonarQube 5.1.2兼容
https://github.com/fabriciocolombo/sonar-delphi

发布:https://github.com/fabriciocolombo/sonar-delphi/releases
JAR:https://github.com/fabriciocolombo/sonar-delphi/releases/download/0.3.3-SNAPSHOT/sonar-delphi-plugin-0.3.3-SNAPSHOT.jar

PS:本文由Google翻译从葡萄牙语翻译成英语。


抱歉,我不知道该怎么处理那个。它只是源代码,而不是插件本身。你有插件本身的.jar文件链接吗? - Remi
稍后我会上传并放置链接。 - David
你需要使用哪些参数?是sonar.language=delphi吗?还是sonar.language=.pas? - Remi
1
我相信下载拥有每个实例集合的存储库 "delph",将会更好地帮助你。https://github.com/fabriciocolombo/sonar-delphi/tree/master/samples - David
1
JAM Software创建了SonarDelphi插件的分支。我们修复了各种语法问题和一些其他问题:https://github.com/JAM-Software/SonarDelphi - Joachim Marder

2
要分析语言 X 的文件,您需要使用识别 X 结构、语法等的 X 语言插件。如果没有这个插件,您就无法得出指标(行数、复杂度等)或识别糟糕的代码(例如反模式问题)。因此,先回答您的第二个问题,如果没有 Delphi 插件,您将无法分析 Delphi 代码。
相当长一段时间以来,Delphi 插件已经被废弃了,因为似乎大家都对它不感兴趣,而且它也没有随着平台的发展而进行更新以维持兼容性。
如果您查找,可以找到旧版插件的下载链接,但要使用它,您需要退回到相当古老的平台版本,我不建议这样做。我不确定您需要倒退多少版本——您可以打开 jar 文件并从 pom 中获取信息——但是看起来该插件的最后一次邮件列表活动是在 2012 年 2 月。所以我再次不建议走这条路。

好的,那太糟糕了。你知道哪个版本与Delphi插件兼容吗? - Remi
@David 我已经找到了插件本身,但它不兼容最新版本的SonarQube。 - Remi

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接