web-dev-qa-db-ja.com

EclipseでプロジェクトをSonarに関連付ける

MyEclipse10を備えたEclipseIndigo 3.7ベースがありますJavaエンタープライズ開発プラグイン:

  • Eclipse用のSonarプラグインをインストールしました。
  • Sonarサーバーをインストールし、ローカルホストからローカルで実行しています(localhost:9000)
  • Eclipseでサーバー接続をテストしました
    Windows>環境設定>ソナー>サーバー。接続に成功しました。
  • 私のプロジェクトでは、ソナー(sonar:sonar)のMavenゴールを実行しました。ビルドは成功しました。ローカルホストで結果を参照できます。 (localhost:9000)

私の問題は、プロジェクトをソナーに関連付けることです。プロジェクトを右クリックして、「構成」>「ソナーに関連付ける」をクリックすると、何も起こらない画面が表示されます。

基本的に、画面にはプロジェクトとソナープロジェクトの2つのフィールドがあります。プロジェクトフィールドには私のプロジェクトの名前が含まれ、ソナープロジェクトフィールドにはこのメッセージが表示されます-「リモートソナープロジェクトの検索を開始するには、ここをクリックしてください」

  • そのフィールドをクリックしてgroupid:artifactidと入力しましたが、何も起こりません。
  • ソナーダッシュボードにリストされているプロジェクト名も入力してみましたが、それも役に立ちません。

プロジェクトを右クリックすると、コンテキストメニューに[ソナー]オプションが表示されません。

私のプロジェクトをEclipseのSonarに関連付けるのを手伝ってください。足りないものを教えてください。前もって感謝します。

9

EclipseのLiferayプロジェクト(liferay-plugins-sdk.6.2.0)でも同じ問題が発生しましたが、次のように機能させました。

  • Eclipseプラグインをインストールし、サーバー接続をテストします
  • Sonarサーバーをインストールして起動します(たとえば、yourhost:9000で)
  • yourhost:9000に移動してログインします(変更しない限りadmin/admin)
  • [設定]-> [システム]-> [プロビジョニング]に移動します
  • 新しいプロジェクトを作成します(右上隅の+Create
  • Key = Liferay6.2とname = liferay-plugins-sdk-6.2.0を使用しました

上記の手順の後、Eclipseプロジェクトに戻り、Configure > Associate with Sonarでliferayプロジェクトを検索/検索することができました。

10
Artem Khojoyan

Sonar Eclipseを使用する場合、Eclipseプロジェクトを対応するSonarモジュールにのみ関連付けることができます(実際には非常にまれな単一モジュールプロジェクトで作業している場合を除く)。

これは、ルートプロジェクトを関連付けることができないことを意味します(これは定義上論理的であり、ルートプロジェクトにはSonarにソースがありません)。インポートされたすべてのMavenモジュールを右クリックし、それらすべてを1回の実行で関連付ける必要があります。

ターミナルからEclipseワークスペースのプロジェクトフォルダーに移動し、次のコマンドを実行します。

 mvn sonar:sonar

このコマンドは、ソナープロジェクトを作成します。プロジェクトを再度関連付けてみてください。プロジェクトに関連付けられている名前をpomファイルから入力してください。 (テキストフィールドをクリアします)

SO多くの分析後の最良の答え(私は同じ問題に直面しました)

  1. 最初にSonarQubeに関連付けるために追加するのを忘れる
  2. ソナーグループIDを追加する場合は、sonar-project.propertiesを作成します。

以下のコードを追加するだけです

# Required metadata
sonar.projectKey=javapractice
sonar.projectName=javapractice
sonar.projectVersion=1.0

# Comma-separated paths to directories with sources (required)
sonar.sources=src

# Language
sonar.language=Java

# Encoding of the source files
sonar.sourceEncoding=UTF-8
  1. githubからsonnar-runnerをダウンロードします。
  2. githubからソナーの例をダウンロードする
  3. ソナーをダウンロード
  4. コマンドプロンプトからオペレーティングシステムに従ってソナーを実行します
  5. c:/sonar example/Java/.. /.. *.properties path(srcの横)のようなソナーのサンプルパスに移動します
  6. ゾナーランナーを実行するc:/.... / sonnar-runner.bat -e
  7. その後、ブラウザhttp://localhost:9000に移動します(ログイン:admin/admin
  8. プロジェクトがブラウザに表示されます。
1
virendra

プロジェクトでMavenを選択し、次にMavenプロファイルの選択を選択してから、Eclipseでwith-sonarを選択します。これにより、プロジェクトでソナー機能が有効になります。プロジェクトを右クリックすると、Sonarオプションが表示されます。