Ios 规则';OCLint:ivar分配外部访问器或init';不存在
我正在尝试集成Ios 规则';OCLint:ivar分配外部访问器或init';不存在,ios,xcode5,sonarqube,oclint,Ios,Xcode5,Sonarqube,Oclint,我正在尝试集成SonarQube,以生成有关我的iOS项目的报告 我正在使用 当我运行/运行sonar.sh OCLint在我的根目录中生成一个compile\u commands.json文件 在那之后,会出现以下错误 11:24:39.782 INFO - Processing OCLint report /Users/.......app/./sonar-reports/oclint.xml 11:24:39.899 ERROR - Reporting 1073 violations.
SonarQube
,以生成有关我的iOS项目的报告
我正在使用
当我运行/运行sonar.sh
OCLint
在我的根目录中生成一个compile\u commands.json
文件
在那之后,会出现以下错误
11:24:39.782 INFO - Processing OCLint report /Users/.......app/./sonar-reports/oclint.xml
11:24:39.899 ERROR - Reporting 1073 violations.
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 16.240s
Final Memory: 6M/86M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
at java.security.AccessController.doPrivileged(Native Method)
at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
at org.sonar.runner.api.Runner.execute(Runner.java:100)
at org.sonar.runner.Main.executeTask(Main.java:70)
at org.sonar.runner.Main.execute(Main.java:59)
at org.sonar.runner.Main.main(Main.java:53)
Caused by: The rule 'OCLint:ivar assignment outside accessors or init' does not exist.
在这个问题上有人能帮我吗?
谢谢
AMR
我也有类似的错误。我的声纳服务器有两个objective-c代码分析器插件。和
当我从sonar服务器上删除(卸载)一个插件时,错误停止发生我也遇到了类似的错误。我的声纳服务器有两个objective-c代码分析器插件。和
当我从sonar服务器上删除(卸载)一个插件时,错误停止发生我不确定您使用的objective-c-sonar插件的版本。
我以前解决过类似的问题
转到${SONAR\u INSTALLATION\u FOLDER}/extensions/plugins/
,将SONAR-objective-c-plugin-${version}.jar
复制到其他地方
解压缩jar文件,然后编辑下面的文件
org/sonar/plugins/objectivec/profile oclint.xml
在xml文件布局之后添加缺少的规则,
可能与下面的类似
<rule>
<repositoryKey>OCLint</repositoryKey>
<key>ivar assignment outside accessors or init</key>
</rule>
然后使用zip将解压后的文件打包为新的jar文件。
覆盖${SONAR\u INSTALLATION\u FOLDER}/extensions/plugins/
中的原始插件jar文件,重新启动SONAR,问题可能会消失
对您遇到的所有类似问题重复此步骤。我不确定您使用的objective-c-sonar插件的版本。
我以前解决过类似的问题
转到${SONAR\u INSTALLATION\u FOLDER}/extensions/plugins/
,将SONAR-objective-c-plugin-${version}.jar
复制到其他地方
解压缩jar文件,然后编辑下面的文件
org/sonar/plugins/objectivec/profile oclint.xml
在xml文件布局之后添加缺少的规则,
可能与下面的类似
<rule>
<repositoryKey>OCLint</repositoryKey>
<key>ivar assignment outside accessors or init</key>
</rule>
然后使用zip将解压后的文件打包为新的jar文件。
覆盖${SONAR\u INSTALLATION\u FOLDER}/extensions/plugins/
中的原始插件jar文件,重新启动SONAR,问题可能会消失
对您遇到的所有类似问题重复此步骤。我也在最后一个版本中遇到了类似的错误,这是您使用的版本的分支。
我将我的OCLint版本从0.11降级到0.10.1,一切都很好。
插件中定义的OCLint规则似乎与我服务器上安装的OCLint版本不同。我在上一个版本中也遇到了类似的错误,这是您使用的版本的分支。
我将我的OCLint版本从0.11降级到0.10.1,一切都很好。
插件中定义的OCLint规则似乎与服务器上安装的OCLint版本不同