Maven を使用してビルドしたいクローズド ソース プロジェクトがあります。私が見つけた公開リポジトリでは利用できない2つのJavaライブラリに依存しています(この場合はlibGoogleAnalytics.jarとFlurryAgent.jarですが、質問はクローズドソースの依存関係に適用されます)。
アプリケーションのビルドに使用する依存関係とまったく同じバージョンを使用して、組織内の誰もがアプリケーションをビルドできるようにしたいと考えています。これには、私の同僚と私たちのビルド サーバーが含まれます。
Maven が解決方法を知らないクローズドソースの依存関係を管理するにはどうすればよいですか?
明らかに、私は各人のマシンに行き、「mvn install:install-file」を手動で実行してバイナリを Maven リポジトリに入れることができますが、そのような依存関係を手動で管理すると、依存関係マネージャーの目的が無効になります。
maven のInternal Repositoriesのドキュメントに従って、どこかにリポジトリ サーバーをセットアップし、そこにバイナリを配置して、すべての開発者がアクセスできるようにすることができました。しかし、それは私が維持する新しいサーバー(または少なくとも既存のサーバー上の新しいウェブサイト)を持っていることを意味します。また、外部の関係者がリポジトリにアクセスできないようにするために、アクセス許可について心配する必要があることも意味します。また、リポジトリが利用できない場合に開発者が問題に遭遇しないように、バックアップと可用性について心配する必要があることも意味します。
既存の scm (この場合は hg ですが、git や svn など) を使用して依存関係を保存できれば、これらの問題はすべて解消されます。私たちのソース管理リポジトリはすでにバックアップされており、ビルドを行う開発者は基本的にいつでも利用でき、その権限はすでに処理されています。
しかし、hg を使用して Maven の依存関係を管理する方法をまだ理解できていません。