Apache Archiva

は素晴らしいリモートリポジトリマネージャです。特に、同じ依存関係ライブラリを使用している多くの開発者が関わる大規模プロジェクトでは、実装することが非常に重要です。

なぜApache Archivaが必要ですか?

Q:新しいチームメンバーがあなたのチームに参加したばかりで、最初のビルドプロセスでは新しいメンバーがhttp://repo1.maven.org/から依存ライブラリをダウンロードする必要があるため、非常に長い時間がかかりますmaven2/[Maven中央リポジトリ]。

A:Apache Archivaの助けを借りて、チームに独自の中央リポジトリがあり、Mavenセントラルリポジトリの代わりに独自のリポジトリに接続しています。最初の長いビルドプロセスを止め、プロジェクトの依存関係ライブラリを集中管理しています。

統合

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

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

Apache Archivaをインストールする

Archiva in Windows]** リンク://maven/how-to-install-apache-archiva-in-ubuntu/[Apacheのインストール

Archiva in Ubuntu]

2.デフォルト設定

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

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

ミラー設定を追加する

ロケールMavenの設定ファイル “\ {mavendir}/conf/settings.xml”は、ミラー設定をApache Archivaリポジトリに更新します。

<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <mirror>
        <id>internal</id>
        <name>Proxy Cache - Internal Repository</name>
        <url>http://localhost:8080/archiva/repository/internal</url>
        <mirrorOf>** </mirrorOf>
    </mirror>

  </mirrors>

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

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

4.完了

違う!?

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}]…​.


apache archiva

リンク://tag/maven/[maven]