47

開発者のみがアクセスできる (つまり、安全な) 必要がある社内ライブラリ用に Maven リポジトリをセットアップする必要がありますが、インターネット経由で安全にアクセスできる必要があります。

パブリック Maven リポジトリの設定には精通していますが、リモートでアクセス可能なプライベート リポジトリを設定する最善の方法がわかりません。

これどうやってするの?

4

4 に答える 4

20

解決策は、Nexus、Artifactory、Archivia などの Maven リポジトリ マネージャーを使用することです。

MRM をサーバーにインストールし、アクセスするユーザーの認証の詳細を使用して構成します。

一般にアクセス可能な Nexus インスタンスは、 https://oss.sonatype.orgとhttps://repository.apache.orgで確認できますそのため、Nexus での認証が信頼性が高く安全であると想定することはかなり安全です。

Artifactory はオンライン ホステッド サービスとして利用可能であり、社内のアーティファクト ホスティングにそれ (オンライン ホステッド サービス) を使用しています。

Archivia は何人かの本当に優秀な人たちによって維持されており、彼らもそれをうまくロックダウンしているのではないかと思います。

サーバーを管理する必要がなく、すばやく起動して実行したい場合は、Artifactory などのホスティング サービスを使用することをお勧めします。オンラインの Nexus または Archivia ホスティング サービスがあるかどうかはわかりません。

開示について:

  1. JFrog (Artifactory の作成者) は私の雇用主のパートナーであり、Artifactory ホスティング サービスを使用しています。
  2. Sonatype (Nexus の作成者) は私の雇用主のパートナーです
  3. 私は Apache Software Foundation (Archivia の作成者) のメンバーです。

どのMRM を使用するかはお勧めしません。しかし、Maven コミッターおよび PMC メンバーとして、MRM の使用を強くお勧めします。

于 2012-09-14T07:22:54.643 に答える
16

Amazon S3が最適なソリューションです: http://www.stackoverflow.com/questions/850570/maven-s3-wagon-provider、理由:

  1. インストール手順はありません
  2. Amazon がホストし、可用性が高い
  3. いくつかのワゴンを介してMavenによって完全にサポートされています(上記のリンクを参照)

この記事も役立つかもしれません: http://www.yegor256.com/2015/09/07/maven-repository-amazon-s3.html

于 2012-09-16T18:40:49.357 に答える
2

アーカイブまたはネクサスを使用して、サーバー上のさまざまなリポジトリにユーザー名/パスワードを配置できます。それらのリポジトリにデプロイできるユーザーを管理することもできます。

これらは settings.xml ファイルに追加できるため、毎回ログインする必要はありません。

于 2012-09-13T16:08:05.420 に答える