Apache ArchivaとMav​​enを統合する方法

Apache ArchivaとMav​​enを統合する方法

Apache Archivaは、優れたリモートリポジトリマネージャーです。 特に、同じ依存ライブラリを使用する多くの開発者が関与する大規模プロジェクトで実装することが非常に重要です。

なぜApache Archivaが必要なのですか?

Q:新しいチームメンバーがチームに加わったばかりで、Maven central repositoryから依存関係ライブラリをダウンロードする必要があるため、新しいメンバーが最初の構築プロセスで非常に長い時間がかかることは確かです。

A:Apache Archivaを使用すると、チーム内に独自の中央リポジトリがあり、Maven中央リポジトリの代わりに独自のリポジトリに接続できます。 それは長い時間の最初の構築プロセスを遮断し、プロジェクト内の依存ライブラリを一元化するのに適しています。

統合

Apache ArchivaとMav​​enの統合は非常に簡単で簡単です

1. Apache Archivaをインストールする

Apache Archivaをインストールする

2. デフォルト設定

2つのデフォルトのリモートリポジトリが自動的に構成されます。

基本的に、デフォルト設定はすべてMaven統合に十分です。

3. ミラー設定を追加

Mavenの構成ファイル「{mavendir} /conf/settings.xml」をローカライズし、ミラー設定をApacheArchivaリポジトリに更新します。


    
    
        internal
        Proxy Cache - Internal Repository
        http://localhost:8080/archiva/repository/internal
        *
    

  
  • urlタグ–これはArchivaリモートリポジトリのサーバーアドレスです。

  • mirrorOfタグ–すべてをミラーリング

P.S More detail about Maven mirror settings

4. Done

違う!?

Apache Archiva統合の前後で異なる点を次に示します。

アーカイブを統合する前に

すべての依存ライブラリは、Maven中央リポジトリからダウンロードされます。

E:\project\projectname>mvn compile
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building projectname Maven Webapp
[INFO]    task-segment: [compile]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources {execution: default-resources}]
[INFO] Copying 0 resource
Downloading: http://repo1.maven.org/maven2/log4j/log4j/1.2.14/log4j-1.2.14.pom
Downloading: http://repo1.maven.org/maven2/log4j/log4j/1.2.14/log4j-1.2.14.jar
[INFO] [compiler:compile {execution: default-compile}]

統合アーカイブ後

すべての依存ライブラリは、独自のリモートリポジトリ(Archiva)サーバーからダウンロードされます。

E:\project\projectname>mvn compile
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building projectname Maven Webapp
[INFO]    task-segment: [compile]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources {execution: default-resources}]
[INFO] Copying 0 resource
Downloading: http://localhost:8888/archiva/repository/internal/log4j/log4j/1.2.14/log4j-1.2.14.pom
2K downloaded  (log4j-1.2.14.pom)
Downloading: http://localhost:8888/archiva/repository/internal/log4j/log4j/1.2.14/log4j-1.2.14.jar
358K downloaded  (log4j-1.2.14.jar)
[INFO] [compiler:compile {execution: default-compile}]