2

何時間も答えを探していましたが、解決策が見つかりませんでした。

私は C# プロジェクトのソナーを実行しています。Sonar 3.4 と sonar-runner 2.0 および C# プラグインを使用しています。

  • sonar-csharp-core-plugin-1.4
  • sonar-csharp-fxcop-plugin-1.4
  • sonar-csharp-gallio-plugin-1.4
  • sonar-csharp-gendarme-plugin-1.4
  • sonar-csharp-ndeps-plugin-1.4
  • sonar-csharp-squid-plugin-1.4
  • sonar-csharp-stylecop-plugin-1.4

そしてソナーランナーによる分析を実行した後、私はその例外を受け取ります

    スレッド "メイン" org.sonar.runner.RunnerException の例外: org.sonar.api.utils.SonarException: 'org.sonar.api.resources.File@243e2c21[key=ApplicationName.cs,dir=,filename の装飾に失敗しました=ApplicationName.cs,language=C#]'
        org.sonar.runner.Runner.delegateExecution (Runner.java:288) で
        org.sonar.runner.Runner.execute (Runner.java:151) で
        org.sonar.runner.Main.execute (Main.java:84) で
        org.sonar.runner.Main.main (Main.java:56) で
    原因: org.sonar.api.utils.SonarException: Fail to decor'org.sonar.api.resources.File@243e2c21[key=ApplicationName.cs,dir=,filename=ApplicationName.cs,language=C#]'
        org.sonar.batch.phases.DecoratorsExecutor.executeDecorator (DecoratorsExecutor.java:84) で
        org.sonar.batch.phases.DecoratorsExecutor.decorateResource (DecoratorsExecutor.java:70) で
        org.sonar.batch.phases.DecoratorsExecutor.decorateResource (DecoratorsExecutor.java:63) で
        org.sonar.batch.phases.DecoratorsExecutor.decorateResource (DecoratorsExecutor.java:63) で
        org.sonar.batch.phases.DecoratorsExecutor.execute (DecoratorsExecutor.java:55) で
        org.sonar.batch.phases.Phases.execute (Phases.java:92) で
        org.sonar.batch.bootstrap.ProjectModule.doStart (ProjectModule.java:129) で
        org.sonar.batch.bootstrap.Module.start (Module.java:68) で
        org.sonar.batch.bootstrap.BatchModule.analyze (BatchModule.java:147) で
        org.sonar.batch.bootstrap.BatchModule.analyze (BatchModule.java:141) で
        org.sonar.batch.bootstrap.BatchModule.doStart (BatchModule.java:136) で
        org.sonar.batch.bootstrap.Module.start (Module.java:68) で
        org.sonar.batch.bootstrap.BootstrapModule.doStart (BootstrapModule.java:83) で
        org.sonar.batch.bootstrap.Module.start (Module.java:68) で
        org.sonar.batch.Batch.execute (Batch.java:106) で
        org.sonar.runner.internal.batch.Launcher.executeBatch (Launcher.java:6) で
        org.sonar.runner.internal.batch.Launcher.execute (Launcher.java:61) で
        sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
        java.lang.reflect.Method.invoke(Method.java:601) で
        org.sonar.runner.Runner.delegateExecution (Runner.java:285) で
        ... 3 つ以上
    原因: org.sonar.api.utils.SonarException: 不明なメトリック: temp-method-lines
        org.sonar.batch.index.DefaultIndex.addMeasure (DefaultIndex.java:184) で
        org.sonar.batch.DefaultDecoratorContext.saveMeasure (DefaultDecoratorContext.java:111) で
        org.sonar.plugins.uselesscodetracker.decorator.TempMethodLinesDecorator.computeDistributionFromChildren (TempMethodLinesDecorator.java:58) で
        org.sonar.plugins.uselesscodetracker.decorator.TempMethodLinesDecorator.decorate (TempMethodLinesDecorator.java:49) で
        org.sonar.batch.phases.DecoratorsExecutor.executeDecorator (DecoratorsExecutor.java:79) で
        ... 24以上
4

1 に答える 1

1

この「temp-method-lines」メトリックが何であるかはわかりません。聞いたこともありません...

.NET & C# プラグイン エコシステムの最新バージョン:バージョン 2.0をインストールしてください。また、この未知のメトリックをもたらした可能性のある他のプラグイン (おそらくあなたが作成したカスタム プラグイン??) をアンインストールしてください。

バージョン 3.4 には重大なバグがあるため、Sonar 3.4.1 にアップグレードしてください。

于 2013-02-08T10:04:18.240 に答える