0

最近、ビルドシステムとして Maven を使用することにしました。私はすべてのプロジェクトを Ant から Maven に移行する責任があります。また、Apache Archiva を使用して社内の内部リポジトリを構成することも決定しました。

Archiva はデフォルトで 2 つのリポジトリ (内部リポジトリとスナップショット) を作成するようです。また、中央リポジトリと java.net リポジトリをプロキシするように内部リポジトリを構成していることもわかります。Archiva の構成に関するベスト プラクティスはありますか?

Archiva のドキュメントでは、内部リポジトリのみを使用するように Maven を構成し、内部リポジトリを介してリモート リポジトリにアクセスする可能性があります。このオプションについてどう思いますか?

ご協力いただきありがとうございます

4

1 に答える 1

2

Enterprise Maven 開発をサポートするには、Maven リポジトリー・マネージャーが不可欠です。Maven インストーラーは単なるブートストラップであり、Maven を初めて実行すると、プロジェクトをコンパイルするために Maven Central リポジトリーから必要なものがすべてダウンロードされます。

Maven リポジトリを使用する利点は別の場所で文書化されていますが、要約すると次のようになります。

  • 効率。リポジトリは Maven Central アーティファクトのキャッシュとして機能します
  • 回復力。リポジトリは、リモート リポジトリの障害やインターネット接続の欠如から保護します
  • 再現性。共通のアーティファクトを一元的に保存することで、開発者が独自のローカル リポジトリを維持することによって引き起こされる共有ビルドの失敗を回避できます。
  • 監査。開発で使用されるすべてのサード パーティ製ライブラリがビルド プロセスの単一のエントリ ポイントに由来する場合、それらが使用される頻度 (ダウンロード ログ ファイルに基づく) と、適用されるライセンス条件の種類を評価できます。

そのために、次の Archiva 機能を使用することをお勧めします。

PS 私は Maven リポジトリの管理にNexusを使用していますが、同じ概念が適用されます。

于 2011-11-24T19:28:56.870 に答える