2

Mavenを介してEclipseでいくつかのプロジェクトをインポートしました。サンプルプロジェクトでそのプロジェクトのメソッドにアクセスしたいと思います。ただし、通常、プロジェクトからメソッドにアクセスする場合は、パッケージをインポートしてメソッドにアクセスするだけです。

ただし、Mavenを介してインポートされたため、システムに対してローカルではありません。そのため、クラスパスをその特定のプロジェクト/パッケージに設定すると、機能する可能性があると判断しました。

そこからメソッドにアクセスするにはどうすればよいですか、それともクラスパスをどのように設定すればよいですか?

あなたがこれを知っているならば、できるだけ早く私に提案してください。私はこの状況に取り組んだことはありません。

ご意見をお聞かせください

4

2 に答える 2

3

Eclipse用のMavenプラグインは、Mavenの依存関係に基づいてプロジェクトのクラスパスを動的に構築します。これで、そのクラスパスはプロジェクトで構成され、@ plucuryが言うように、何が含まれるかがわかります~/.m2/repository

メソッドに従い、インポートされたライブラリのソース実装を確認したい場合、eclipseは通常どおり機能します(別のフォルダーからjarを参照しているだけなので)、デフォルトでは、eclipseはmavenにjavadocまたはソースバンドルもダウンロードするように指示しません。クラス。これを行うには、Windows>環境設定> Maven(アーティファクトソースのダウンロードとアーティファクトJavadocのダウンロード)で設定する必要があります。私の経験では、eclipseはすでにダウンロードされているバンドルに対してはそれを行わないため、手動でそれらを消去して~/.m2/repository再度コンパイルする必要があります。eclipseがjarをダウンロードすると、今回はソースも取得され、フォロースルーできるようになります。

于 2012-06-12T10:25:19.053 に答える
0

Mavenによってインポートされたjarはローカルコンピューターにも存在し、ローカルリポジトリと呼ばれます。プロジェクトをEclipseにインポートするときは、クラスパス変数M2_REPOをローカルリポジトリに設定する必要があります。デフォルトでは、パスは次のとおりです。~/.m2/repository

于 2012-06-12T10:08:00.837 に答える