開発者のみがアクセスできる (つまり、安全な) 必要がある社内ライブラリ用に Maven リポジトリをセットアップする必要がありますが、インターネット経由で安全にアクセスできる必要があります。
パブリック Maven リポジトリの設定には精通していますが、リモートでアクセス可能なプライベート リポジトリを設定する最善の方法がわかりません。
これどうやってするの?
解決策は、Nexus、Artifactory、Archivia などの Maven リポジトリ マネージャーを使用することです。
MRM をサーバーにインストールし、アクセスするユーザーの認証の詳細を使用して構成します。
一般にアクセス可能な Nexus インスタンスは、 https://oss.sonatype.orgとhttps://repository.apache.orgで確認できます。そのため、Nexus での認証が信頼性が高く安全であると想定することはかなり安全です。
Artifactory はオンライン ホステッド サービスとして利用可能であり、社内のアーティファクト ホスティングにそれ (オンライン ホステッド サービス) を使用しています。
Archivia は何人かの本当に優秀な人たちによって維持されており、彼らもそれをうまくロックダウンしているのではないかと思います。
サーバーを管理する必要がなく、すばやく起動して実行したい場合は、Artifactory などのホスティング サービスを使用することをお勧めします。オンラインの Nexus または Archivia ホスティング サービスがあるかどうかはわかりません。
開示について:
どのMRM を使用するかはお勧めしません。しかし、Maven コミッターおよび PMC メンバーとして、MRM の使用を強くお勧めします。
Amazon S3が最適なソリューションです: http://www.stackoverflow.com/questions/850570/maven-s3-wagon-provider、理由:
この記事も役立つかもしれません: http://www.yegor256.com/2015/09/07/maven-repository-amazon-s3.html
アーカイブまたはネクサスを使用して、サーバー上のさまざまなリポジトリにユーザー名/パスワードを配置できます。それらのリポジトリにデプロイできるユーザーを管理することもできます。
これらは settings.xml ファイルに追加できるため、毎回ログインする必要はありません。