0

jenkinsでも使用されている集中化されたmavenリポジトリを使用するようにm2eclipse(Eclipse用のmavenプラグイン)を構成するにはどうすればよいですか。

m2eclipse のデフォルトのユーザー設定は「home/user/.m2」のようなものです

4

2 に答える 2

2

これを行うためのきちんとした簡単な方法は、リポジトリ マネージャーを使用することです。Sonatype のNexusが最も人気があるようですが、他にもあります (JFrog Artifactory や Apache Archiva など)。これらは HTTP サーバーとして実行され、Maven 構成 (ローカルと Jenkins の両方) を変更して、任意の Maven リポジトリ (例: Central Maven リポジトリ)のミラーとして使用したり、独自のリポジトリをホストするために使用したりできます。

于 2012-08-24T23:46:41.483 に答える
1

その必要はありません。POM ファイルには依存関係がリストされ、リポジトリがリストされます。その後、Maven はすべての既知のリポジトリ (リストされているリポジトリと、Maven セントラルなどの「組み込み」リポジトリ) に対して依存関係を解決します。

Maven ビルドの実行時に、Maven は m2eclipse でこれを行います。Maven は、Jenkins でビルドを実行するときにもこれを行います。したがって、両方のマシンが POM ファイルにリストされているすべてのリポジトリに接続できる場合、両方が同じアーティファクトを取得し、両方が同じビルドを実行します。

アーティファクトのローカル コピーを共有しようとしないでください。これは、私とあなたがネットワーク共有を使用して Maven アーティファクトを共有しようとするのと同じくらい悪いことです。Maven はこれらのアーティファクトを見つけて管理するように設計されており、この質問でその仕事をしようとしています。

于 2012-08-27T09:05:21.240 に答える