全て
中央の依存関係をローカル ファイルシステム リポジトリ ミラーにコピーするには、maven を取得する必要があります。Maven (3.3.1) でこれを行う方法がわかりません。
我々は持っています:
[1] maven central。英国の場合: " http://uk.maven.org/maven2 "
[2] ローカル リモート ファイルシステム リポジトリ ミラー: "c:/mylocalRepository"
[3] ローカルリポジトリ "c:/users/ myuser /.m2/repository"
Maven のバージョンは 3.3.1 です (2.0.10 から移行中)。
中央 (ファイアウォールの背後) に接続せずに、またリポジトリ マネージャー (Nexus、Archiva など) を使用せずにシステムを実行する必要があります。変更したいことはありますが、インフラストラクチャをすぐに変更することはできません。こうしろと言うだけで返信しないでください。
したがって、maven が中央のミラーとして使用するローカル ファイル システムに依存関係が必要です。
これをビルドするようにmavenを構成する方法が見つかりません-依存関係を取得しています-jar + pomを使用してから
jar をインストールするには:
mvn org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy-file
-Durl="file:///{repositoryPath}"
-DrepositoryId="InternalRepo"
-Dfile="{jarFile}"
-DpomFile="{pomFile}"
-DrepositoryLayout=default
-DgroupId={groupId}
-DartifactId={artifactId}
-Dversion={version}
-Dpackaging=jar
-s "C:/apache-maven-3.3.1/conf/settings_centralRepo.xml"
Poms をインストールするには:
mvn org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy-file
-Durl="file:///{repositoryPath}"
-DrepositoryId="InternalRepo"
-Dfile="{pomFile}"
-DpomFile="{pomFile}"
-DrepositoryLayout=default
-DgroupId={groupId}
-DartifactId={artifactId}
-Dversion={version}
-Dpackaging=pom
-s "C:/apache-maven-3.3.1/conf/settings_centralRepo.xml"
理想的には、すべての依存関係のコピーをトリガーする親 pom に配置できる構成が必要です。ただし、ドキュメントは、これが依存関係ではなくビルド アーティファクト用であることを示しています。通常、maven には方法がありますが、見つけるのが難しい場合があります。
どんな助けでも大歓迎です-私は現在、これを行うためにスクリプトを陪審的に装備しましたが、それは退屈で労働集約的です。