2

全て

中央の依存関係をローカル ファイルシステム リポジトリ ミラーにコピーするには、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 には方法がありますが、見つけるのが難しい場合があります。

どんな助けでも大歓迎です-私は現在、これを行うためにスクリプトを陪審的に装備しましたが、それは退屈で労働集約的です。

4

0 に答える 0