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