デバッグ中にライブラリ ソース ファイルを検索するときに、ローカルの Maven リポジトリにあるすべてのソース .jar をソース パスに含めるように、m2eclipse を使用して Eclipse に教えるにはどうすればよいですか?
6 に答える
[アーティファクトソースのダウンロード]設定を有効にする必要があります。
死んだImageShackリンクを削除しました
既存のアーティファクトについては、ソースのダウンロードアクションを使用できます。
死んだImageShackリンクを削除しました
私はこれとまったく同じ問題を抱えていました.Mavenソースプラグインを使用してソースをレポにデプロイしました.そのプロジェクトを別のプロジェクトに含めたとき、試してみると、Eclipseビルドにソースが含まれません.道。以前の仕事でこれを行ったことがあり、他の回答で説明されているように、「ソースのダウンロード」をクリックするだけで、Eclipseが統合デバッガーでソースを自動的にリンクできるように、ビルドパスにソースを含めることができることを知っていました。
これが私が持っていたものです(これは私にとってはうまくいきませんでした)。maven-source-plugin の Web ページから次のコード スニペットを取得しました。
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
これにより、ソースが別の JAR にパッケージ化され、レポジトリにアップロードされますが、Eclipse デバッガーには自動的にアタッチされません。<configuration><attach>true</attach></configuration>
最終的に、次のようなスニペットを含める必要があることがわかりました。
<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>
この後、Package Explorer でプロジェクトを右クリックし、「Maven > Download Sources」を実行すると、ソースが Eclipse デバッガーに自動的にアタッチされます。
これで問題が解決することを願っています。
[Window] -> [Preferences] -> [Maven] -> [Installations] に移動し、Maven がエンベダーではなく Maven インストールを使用するように構成されていることを確認します。
そうするように構成されていない場合は、[追加... ] を選択し、Eclipse インストールのルートを参照して、選択内容を [OK] にします。
その後、M2eclipse は設定ファイルを読み取り、ローカル リポジトリを検出し、ローカル リポジトリで利用可能なソースを自動的にアタッチします。
m2eclipse がローカル リポジトリを指している場合は、右クリックして [Maven] -> [ソースのダウンロード] を選択するか、設定を有効にして自動的にダウンロードできるようにする必要があります。ソースが既に存在する場合は、単純に添付する必要があります。詳細ときれいなスクリーンショットについては、この回答を参照してください。
これらの手順を実行してもソースがアタッチされない場合は、Maven のインストールに問題があることを示唆しています。m2eclipse プラグインを最新のものに更新して、問題が解決するかどうかを確認してみてください。
まず、jar ソースをダウンロードします。パッケージ エクスプローラーで、Maven の依存関係を見つけ、目的の jar を見つけて右クリックし、Maven の [ソースをダウンロード] をクリックします。
ダウンロードしたソース jar は、ホーム、.m2 フォルダー、リポジトリにあり、xxx-sources.jar を取得するまでパッケージ名をナビゲートします。
その後、Maven プロジェクトをデバッグします。デバッグ パースペクティブのデバッグ ビューでプロジェクトを右クリックし、[ソース ルックアップ]、[追加...]、[外部アーカイブ] を編集して、ダウンロードしたソース jar を選択します。
Anatoliによって説明されたm2eclipseバグにも遭遇しています。それはまだ解決されておらず、それが質問者の問題の原因でもあるように私には思えます。
m2eclipse のバージョンによっては、この問題の影響を受ける可能性があることに注意してください。この問題は、プラグインのデバッグ時にソース コードのルックアップを中断します。