3

我发现一篇博客文章描述了如何在 Objective-C 项目中使用 CPD。作者还为 ObjectiveC 提供了一个 CPD 语言库。不幸的是,Jenkins 中的 Violations 插件提供的 GUI 相当丑陋。Sonar 使用的可视化在分析代码时更有帮助。

以下命令用于生成相应的 CPD 输出:

java
-Xmx512m
-classpath pmd-4.2.5.jar:ObjCLanguage-0.0.6-SNAPSHOT.jar
net.sourceforge.pmd.cpd.CPD
--minimum-tokens 100
--files [Path to XCode project classes]
--language ObjectiveC
--encoding UTF-8
--format net.sourceforge.pmd.cpd.XMLRenderer > cpd-output.xml

据我所知,项目语言可以在 Jenkins 的 Sonar 插件配置中进行配置。但是我怎样才能告诉 Sonar 使用这个ObjCLanguage库呢?我只需要它来检测 Sonar 的代码重复和可视化(因为它更漂亮)。

4

3 回答 3

4

如果您想在 Sonar 中获得分析结果,您需要安装一个支持该语言的 Sonar 插件。然而,目前还没有针对 Objective-C 的插件,所以你将无法获得你想要实现的目标……除非你开发了这个插件!;-)

于 2012-04-08T15:15:22.837 回答
2

声纳的 Objective-C 插件似乎正在进行中。您可以在https://github.com/fhelg/sonar-objective-c找到它

于 2012-11-29T12:02:00.217 回答
2

我还看到了另一个用于声纳的 Objective-C 插件: https ://github.com/octo-technology/sonar-objective-c

于 2013-12-17T17:19:21.160 回答