1

私の仕事では、資格情報を必要とする nexus サーバーを使用しています。また、当社のネットワーク (または VPN) 経由でのみ利用できます。この目的のために、maven settings.xml が提供されました。

同じ構成を使用するのは非常に不便なので、私のいくつかのサイドプロジェクトでは、より従来の構成を使用したいと考えていますが、毎回 settings.xml 全体を置き換えずに構成を切り替える方法がわかりません。

設定は基本的にこの例から取得されますが、資格情報のエントリがあります。自宅にいるときに、この構成をオフにして中央の Maven リポジトリに接続するにはどうすればよいですか?

4

2 に答える 2

4

問題に直面したのはあなたが最初ではないようです。ここでこれに関するいくつかの議論を見つけました: http://maven.40175.n5.nabble.com/Conveniently-switch-between-settings-td126255.html

ただし、期待される完全に柔軟/自動のソリューションはないと思います。

議論の要約として、2 つのオプションが表示されます。

  • settings.xml環境に基づいて切り替えるか、
  • -sコマンドのスイッチを使用してmvn、代替settings.xmlファイルを指定します

私の経験では、環境 (1.st オプション) に基づいて settings.xml を切り替えると、うまくいきます。

于 2013-07-28T12:08:57.007 に答える
1

必要なのは、設定 XML で 2 つのプロファイルを定義することだけです。1 つはイントラネットのみのリポジトリを使用し、もう 1 つはオープン インターネット リポジトリ (Bintray の JCenter など) を使用する必要があります。次に、デフォルトでアクティブなプロファイルの1つを定義し、他の使用をトリガーします-p(および自動アクティブ化を無効にします!

ここに完全なプロファイル リファレンスがあります。

于 2013-07-28T12:51:57.833 に答える