0

私はEclipse用のm2eプラグインを使用して、Mavenを初めて使用しています。私はまだMavenに頭をjava.util.List悩ませていますが、のような新しいライブラリをインポートする必要があるときはいつでも、jarの適切なリポジトリを見つけてそれをPOM。特に一部の jar はパブリック リポジトリで見つからないため、ローカル リポジトリにアップロードする必要があるため、これは大きな問題のように思えます。

Eclipse の Maven について何か不足していますか? Eclipse が新しいライブラリを自動的にインポートするときに、POM を自動的に更新する方法はありますか?

Mavenを使用すると時間/労力がどのように節約されるかを理解しようとしています...

4

2 に答える 2

3

あなたは悪い例を選びました。Java Standard Runtimeに付属する実際のJavaライブラリの一部は、Mavenの構成に関係なく存在します。

そのことを念頭に置いて、Log4jなどの外部のものを追加する場合は、Log4jへのプロジェクトの依存関係を追加する必要があります。次に、Mavenは依存関係情報を取得し、検索する「署名」を作成します。最初はローカルキャッシュで、次に外部リポジトリで検索します。

そのような署名は次のようになります

groupId:artifactId:version

多分

groupId:artifactId:version:classifier

これにより、システムにダウンロードおよび構成されるMaven「モジュール」が識別されます。配置されると、モジュール内のすべてのクラスが構成済みプロジェクトに追加されます。

于 2012-05-08T22:19:07.160 に答える
0

Maven は主に、ビルドで JAR ファイルをダウンロードして整理する時間を節約します。「標準」のプロジェクト レイアウトと「標準」のビルド順序を定義することで、Maven は「なぜ私のプロジェクトがビルドされないのか」という懸賞での当て推量の多くを排除します。また、「mvn dependency:tree」などのきちんとしたコマンドを使用して、プロジェクトが依存するすべての JAR のリストを再帰的に出力することもできます。

警告: M2E プラグインと Eclipse を使用している場合は、プラグイン自体にも問題が発生する可能性があります。1.0 バージョン (eclipse.org でホスト) は、以前の 0.12 バージョン (Sonatype でホスト) よりも使いにくいものでした。これは、Apache (maven.apache.org) から Maven の「スタンドアロン」バージョンをダウンロードしてインストールし、コマンドラインから Maven を実行することで、ある程度回避できます。これは実際、(私の個人的な経験では) Eclipse 内で Maven を実行しようとするよりもはるかに安定しており、Maven について学ぼうとする際の苦痛を軽減することができます。

于 2012-05-08T22:30:02.317 に答える