開発者がすべての依存関係をダウンロードし、それらの依存関係をすべての開発者と共有された場所に配置し、プロジェクトで作業している各開発者がその場所を指すのを避ける方法はありますか?
サンプルファイルと例で説明できる人はいますか?
最良の方法は、maven のリポジトリ マネージャーの 1 つを使用することです。セットアップの主な手順は次のとおりです。 - 内部マシンに中央リポジトリをインストールします - 開発者に必要なリポジトリをプロキシするように中央リポジトリを構成します - 内部 Maven リポジトリをすべてのミラーとして使用するように開発者 Maven 設定を変更します (詳細はこちら)
利用可能な 3 つのよく知られたリポジトリ マネージャーがあります。
私は Artifactory を気に入っています。インストールと構成には 1 時間もかかりませんでした。開発者が新しい依存関係を Maven プロジェクトに追加すると、アーティファクトが元のリモート リポジトリから内部リポジトリにダウンロードされ、利用できるようになります。次の開発者がアーカイブを必要とするとき、アーカイブは内部リポジトリからダウンロードされます。アクセスははるかに高速になります。
次のようにローカルリポジトリを変更できます。
The location of your local repository can be changed in your user configuration. The default value is ${user.home}/.m2/repository/.
<settings>
...
<localRepository>/path/to/local/repo/</localRepository>
...
</settings>
共有フォルダーを作成し、他のすべての開発者がこのフォルダーへのパスを書き込むと、これが役立つと思います(ただし、私はこれを試しませんでした)
アップデート
共有リポジトリを使用することはお勧めできません。2人または多数のユーザー間でローカルリポジトリを共有することはスレッドセーフではなく、異なるエラーが発生する可能性があります。
ここで言及されている多くの人がArtifactoryを使用しています
http://www.jfrog.com/home/v_artifactory_opensource_overviewを探していると思います
Artifactory には優れたユーザーガイドがあり、理解しやすいです。あまり経験したことはありませんが、本当に強力です。
私はあなたが何を望んでいるのか理解していますが、これは良い考えではないことを確信しています. 2人の開発者が同じプロジェクトで同時に作業を開始するとすぐに、後で競合が発生するため
Maven は依存関係を解決および更新しています。レポのローカル インスタンスは常にどこかにあります。.m2 フォルダーの settings.xml で、ローカル リポジトリとその他のプロファイルを構成できます。
たとえば、ローカルリポジトリは次のようになります
<localRepository>C:/dev/.m2/repository</localRepository>
おそらく共有ファイルシステムも解決します。次のように、ファイル共有に独自の Maven アーティファクト用の内部リポジトリを追加することもできます。
<repository>
<id>internal.releases.upload</id>
<name>Internal repo</name>
<url>file:////data/repo</url>
</repository>
例えば。リポジトリについて詳しくは、http://maven.apache.org/guides/introduction/introduction-to-repositories.htmlをご覧ください。