2011-07-15 10 views
3

当社はC# plugins for sonarのリリースを見てうれしく、最初のリリースに飛び乗った。しかし、私たちはProjectLinkSensorによって報告された執行猶予を受けているようです。ここでは、やったことだ:Sonar C#のプラグインが動作していませんか?

のWindows XPマシンでは、我々は次のようにインストール:(FxCopのに取得する)

  • Windows 7の開発キット
  • はFxCopの10.0
  • ガッリオ
  • ソナー2.9 RC1(Derbyデータベースを実行している)
  • Mavenの は2.2.1

はその後、我々は解決策をチェックアウトし、SLNファイルがあるディレクトリで次のpom.xmlを置い:

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.rolfje</groupId> 
    <artifactId>SomeSilverlightProject</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <name>SomeSilverlightProject</name> 

    <properties> 
    <sonar.language>cs</sonar.language> 
    </properties> 

    <build> 
    <sourceDirectory>${basedir}</sourceDirectory> 
    </build> 
</project> 

我々は次のように配置したMavenのビルドを実行しているユーザーのホームディレクトリでsettings.xml:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <profiles> 
    <profile> 
     <id>dotnet</id> 
     <activation> 
     <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 

     <sonar.gallio.mode>skip</sonar.gallio.mode> 
     <sonar.gallio.installDirectory>C:/Program Files/Gallio</sonar.gallio.installDirectory> 

     <sonar.fxcop.mode>skip</sonar.fxcop.mode> 
     <sonar.fxcop.installDirectory>D:/Program Files/Microsoft Fxcop 10.0</sonar.fxcop.installDirectory> 

     <sonar.partcover.mode>skip</sonar.partcover.mode> 
     <sonar.partcover.installDirectory>C:/Program Files/PartCover/PartCover .NET 4.0</sonar.partcover.installDirectory> 

     <sonar.gendarme.mode>skip</sonar.gendarme.mode> 
     <sonar.gendarme.installDirectory>C:/Program Files/gendarme-2.6-bin</sonar.gendarme.installDirectory> 

     <sonar.gendarme.mode>skip</sonar.gendarme.mode> 
     <sonar.stylecop.installDirectory>C:/Program Files/Microsoft StyleCop 4.3.2.1</sonar.stylecop.installDirectory> 

     <sonar.jdbc.url>jdbc:derby://localhost:1527/sonar</sonar.jdbc.url> 
     <sonar.jdbc.driver>org.apache.derby.jdbc.ClientDriver</sonar.jdbc.driver> 
     <sonar.jdbc.username>sonar</sonar.jdbc.username> 
     <sonar.jdbc.password>sonar</sonar.jdbc.password> 
     <sonar.host.url>http://localhost:9000</sonar.host.url> 

     </properties> 
    </profile> 
    </profiles> 
</settings> 

すべてのモジュールの前に「スキップ」を挿入しています。これらのモジュールの1つをオフにするとエラーが取り除かれ、私はあなたに明確なバグレポートを与えることができることを願って、これを1つずつ実行しました。しかし、これは役に立たなかった。

私は(SLNファイルである)プロジェクトディレクトリに移動して、私は、次のコマンドを実行すると:私は、Mavenのソナープラグインから設定を取得し、分析を行うことがわかりソナー

: MVN -eきれいなソナーをローカルのソナーインスタンスを生成し、期待される出力ファイル(例えば、target/sonar/stylecop-msbuild.xml)を生成します。しかし、これらの報告は、ソナーにアップロードされません、と私はMavenので報告され、次のエラーを参照してください。(ProjectModule @ 2c507fは本当に多くの私に教えてくれない)別に、むしろ助けにならないエラーから

[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Can not execute Sonar 

Embedded error: org.sonar.plugins.core.sensors.ProjectLinksSensor has unsatisfied dependency: class org.apache.maven.project.MavenProject among unsatisfiable dependencies: [[class org.apache.maven.project.MavenProject]] where [email protected]:135<I<[email protected]:139<I<[email protected]:44<| was the leaf container being asked for dependencies. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
org.apache.maven.lifecycle.LifecycleExecutionException: Can not execute Sonar 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:284) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 

を、これが見えます嫌なバグのように、ソナーのアップロードが(少なくとも私のために)動作しない原因になっています。

誰か他にこの問題がありましたか?これを引き起こしているのは何故、この場合、エラーがひどいと報告するのはなぜですか?

私はこれもJiraのバグとして報告しました。ソナー/ Cシャープのプラグインエコシステムが私を暗闇の中に残していると思っています。しかし、それは追加情報なしで「修正されない」状態に置かれました。 JIRAバグはここにある:これはあなたの問題を解決する場合、私は知らないが、私はあなたが<sonar.fxcop.installDirectory>を除き、あなたの<sonar.*.installDirectory>すべてのタグでCドライブを参照していることに気づいhttps://jira.codehaus.org/browse/SONARPLUGINS-1264

答えて

0

ああ、あなたが誤ってそのモジュールの前で<sonar.gendarme.mode>skip</sonar.gendarme.mode>をコピー、貼り付けましたので、あなたもstylecopモジュールを無効にしようとすることができます...

+0

Dのホープ:あなたがここにポンポン例を見つけるでしょう http://maven-dotnet-plugin.appspot.com

のmaven-DOTNET - プラグインの詳細については、あなたは上のドキュメントをチェックアウトすることができますドライブが意図的に(fxcopは何らかの理由でDドライブにあります)、stylecop/gendarme skipはコピー/ペーストエラーです。これを見ていただきありがとうございます。 C#Sonarのインストールはすでに完了していますが、既に長い時間がかかり、リソースが限られています。私たちはGAのリリースを待っています。 – Rolf

0

私はC#のためのソナーの主要開発者の一人です。 私はあなたのジラチケットを見たことがありませんでした。私は実際にFabriceに同意します。ユーザーのメーリングリストにメールを送信してください。

あなたの問題について、私の最初の推測は、pom.xmlファイルにエラーがあることです。 "mvn -e clean sonar:sonar"を使用する場合、pom.xmlファイルに "maven-dotnet-plugin"プラグインを宣言する必要があります。このクリーンな部分はこのプラグインによって実行されます。 また、正しいコマンドラインは、 "mvn clean package sonar:sonar"であるため、解析するアセンブリはありません。 http://maven-dotnet-plugin.appspot.com/configuration.html

はそれが

関連する問題