2009-09-23 12 views
14

デバッグ中にライブラリソースファイルを検索するときに、ソースパスのローカルMavenリポジトリにすべてのソース.jarを含めるようにm2eclipseでEclipseに教えるにはどうすればよいですか?EclipseにMavenソースパッケージをソースパスに含める方法を教えるには?

+0

答えが見つかったことがありますか? – Cuga

+0

@クガ:いいえ、私はしませんでした。あなたと同じように見えます。 – desolat

+1

私は同じ問題を抱えていました - 私の答えを見て、私はそれがあなたのためにこれを修正することを願っています。 – Cuga

答えて

6

私はこれと同じproblem--を持っていました私はMaven Source Pluginを使ってソースをリポジトリに配備しました。私はそのプロジェクトを別のプロジェクトに組み込んでみると、Eclipにソースは含まれませんでしたse構築パス。以前の仕事でこれをやっていましたが、ビルドパスにソースを含めて、Eclipseが自動的にソースを「デバッガのダウンロード」をクリックするだけで自動的にリンクするようにしました。

これは私が持っていたものです(これは私のために働いていませんでした)。私は、Mavenのソース・プラグインのWebページからのコードスニペットを得ていた:これは別のJARにソースをパッケージ化し、私たちのレポにアップロードします

 <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>attach-sources</id> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 

が、それは自動的にEclipseのデバッガにアタッチできませんでしょう。この後

 <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>attach-sources</id> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <attach>true</attach> 
     </configuration> 

、ソースを自動的にパッケージエクスプローラーでプロジェクトを右クリックして、Eclipseのデバッガにアタッチし、「Mavenの>ダウンロードソースをやって:結局、私はそうのように、私は<configuration><attach>true</attach></configuration>スニペットが含ま必要なことがわかりました"

これがあなたの問題を解決することを願っています。

+0

プラグインの設定をpom.xmlにコピーしました。私はまた、リポジトリをクリーンアップし、次にmvnをインストールします。しかし、私はまだデバッグを自動的にデバッグする際に、spring-coreなどのmaven依存関係ライブラリをデバッガに接続することができません。あなたはさらに詳細を提供できますか? –

+0

パッケージエクスプローラでプロジェクトを右クリックし、 "Maven>ダウンロードソース"を実行しようとしましたか? – Cuga

+0

@ felipe-fernandezのように手動でソースjarを選択しなければならなかった – lrkwz

3

[ウィンドウ] - > [環境設定] - > [Maven] - > [インストール]に移動して、Mavenが埋め込み者ではなくMavenインストールを使用するように設定されていることを確認します。

を追加...を選択してEclipseインストールのルートに移動し、選択をOKにします。

M2eclipseは設定ファイルを読み込み、ローカルリポジトリを検出し、ローカルリポジトリで利用可能なソースを自動的に添付します。

m2eclipseがローカルリポジトリをポイントしている場合、右クリックしてMaven-> Download Sourcesを選択するか、環境設定を有効にして自動的にダウンロードする必要があります。情報源がすでに存在する場合は、情報源を添付するだけです。詳細と美しいスクリーンショットについては、this answerを参照してください。

ソースがまだ添付されていない場合は、Mavenインストールに問題があることが示唆されます。 m2eclipseプラグインを最新のものに更新して、問題が解決したかどうかを調べることができます。

+0

私は既に外部Mavenインストールを使用しています。しかし、ソースパッケージは認識されず、ソースパスに追加されません。 Eclipseでのプロジェクトのソースルックアップパスの設定はどこにありますか? – desolat

+0

は私のために魅力的に働いた。 –

10

アーティファクトソースのダウンロードを有効にする必要があります。

は、既存の成果物のデッドImageShackのリンク

を削除しますアクションダウンロードソースを使用することができます。

削除死んImageShackのリンク

+1

@Robert、OPは、ソースjarがすでにローカルリポジトリにあることを暗示しているようです。この場合、ダウンロードソースを設定すると、Mavenインストールで指定されたものではなく、埋め込み元のローカルリポジトリにダウンロードされるソースの2番目のコピーが作成されます。 –

+0

私はちょうど私の答えにコメントを読んで –

+1

ソースパッケージがダウンロードされ、彼らはちょうどデバッグ時にソースのルックアップパス上にありません。 – desolat

0

m2eclipseのバージョンによっては、this problemの影響を受ける可能性があります。この問題は、プラグインのデバッグ時にソースコードの参照を破ります。

2

また、Anatoliによって記述されたm2eclipse bugに遭遇しています。まだ解決されておらず、それが質問者の問題の原因でもあるように思えます。

+0

私は間違っていると思うが、バグはプラグインのデバッグだけを指している。 – lrkwz

3
  • まず、jarソースをダウンロードしてください。パッケージエクスプローラでMavenの依存関係を探し、希望のjarファイルを見つけて右クリックします.Maven、Download Sources。

  • ダウンロードしたソースjarは自宅、.m2フォルダ、リポジトリにあり、xxx-sources.jarを取得するまでパッケージ名をナビゲートします。

  • その後、あなたのmavenプロジェクトをデバッグしてください。デバッグパースペクティブ、デバッグビュー、プロジェクトの右クリック、ソースルックアップの編集、追加...、外部アーカイブ、ダウンロードしたソースジャーの選択

関連する問題