14

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

4

6 に答える 6

10

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

死んだImageShackリンクを削除しました

既存のアーティファクトについては、ソースのダウンロードアクションを使用できます。

死んだImageShackリンクを削除しました

于 2009-09-24T07:33:18.413 に答える
6

私はこれとまったく同じ問題を抱えていました.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 デバッガーに自動的にアタッチされます。

これで問題が解決することを願っています。

于 2010-02-01T15:26:36.630 に答える
3

[Window] -> [Preferences] -> [Maven] -> [Installations] に移動し、Maven がエンベダーではなく Maven インストールを使用するように構成されていることを確認します。

そうするように構成されていない場合は、[追加... ] を選択し、Eclipse インストールのルートを参照して、選択内容を [OK] にします。

その後、M2eclipse は設定ファイルを読み取り、ローカル リポジトリを検出し、ローカル リポジトリで利用可能なソースを自動的にアタッチします。

m2eclipse がローカル リポジトリを指している場合は、右クリックして [Maven] -> [ソースのダウンロード] を選択するか、設定を有効にして自動的にダウンロードできるようにする必要があります。ソースが既に存在する場合は、単純に添付する必要があります。詳細ときれいなスクリーンショットについては、この回答を参照してください。

これらの手順を実行してもソースがアタッチされない場合は、Maven のインストールに問題があることを示唆しています。m2eclipse プラグインを最新のものに更新して、問題が解決するかどうかを確認してみてください。

于 2009-09-23T17:55:07.397 に答える
3
  • まず、jar ソースをダウンロードします。パッケージ エクスプローラーで、Maven の依存関係を見つけ、目的の jar を見つけて右クリックし、Maven の [ソースをダウンロード] をクリックします。

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

  • その後、Maven プロジェクトをデバッグします。デバッグ パースペクティブのデバッグ ビューでプロジェクトを右クリックし、[ソース ルックアップ]、[追加...]、[外部アーカイブ] を編集して、ダウンロードしたソース jar を選択します。

于 2012-08-13T16:19:57.343 に答える
2

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

于 2010-04-20T09:20:39.137 に答える
0

m2eclipse のバージョンによっては、この問題の影響を受ける可能性があることに注意してください。この問題は、プラグインのデバッグ時にソース コードのルックアップを中断します。

于 2010-03-23T00:38:39.863 に答える