2011-11-11 7 views
1

私はという唯一のリポジトリになりたいNexus Mavenリポジトリを持っています。自分のプロジェクトで使用されているリポジトリです。Maven - *単一のリポジトリを指し示す

Nexus documentationによると、この問題を解決するには、ローカル.m2/settings.xmlを変更する必要があります。

この問題を解決するために私のsettings.xmlを変更することは、異なる開発者マシン/ CIサーバー間で移植可能ではないため、お勧めできません。

私がしたいことは、グローバルな親のpomを「これを使用して、私を親として使用するすべてのプロジェクトでこのリポジトリのみを使用する」と変更することです。どうやってやるの?リポジトリにという1つのというリポジトリを追加できますが、のみのリポジトリはリポジトリに追加できません。リポジトリ。 'mirror' section of the settings fileを切り取って貼り付けてみましたが、「ミラー」は許可されていません。

アイデア?

おかげで、 ロイ

答えて

1

あなたの$ HOME/.m2/settings.xmlを変更するNexusの指示を調整してください。 Nexusを参照するネットワーク設定ファイルがあります。この設定ファイルは、すべての開発者(およびCIサーバー)が使用する必要があります。

どのようにすべての開発者がこの1つの設定ファイルを参照していますか?

その猫をスキンする方法はいくつかあります。

オプション1:Mavenコマンドのエイリアス。
    UNIXの場合:alias mvn=mvn -s /networked/path/to/settings.xml
    Windowsの場合:mvn.batを開きます。 MVNの呼び出しを検索し、同様にそれを変える

オプション2:ホーム/設定は、UNIX上でネットワーク上の場所
 にリンク:cd $HOME; rm settings.xml;ln -s /networked/path/to/settings.xml settings.xml WindowsのON
   :私はシンボリックが

+0

ありがとうSri、これが最適なオプションだと思います –

1

あなたが「標準」のMavenは、すべての開発者のためにインストール持っていると仮定すると、あなたがそうでなければ$M2_HOME/conf/settings.xml

を変更することができ、あなたは何と運のうち、インテリジェントネットワークプロキシの足りません。

0

をリンクするための同等のfooを知りませんpomに<repositories>要素を設定しようとしましたか?

<project> 
    ... 
    <repositories> 
     <repository> 
     <id>my-internal-site</id> 
     <url>http://myserver/repo</url> 
     </repository> 
    </repositories> 
    ... 
</project> 

詳しい情報や詳細はMaven Internal Repositoriesページで見つけることができます。

+0

Unf。これはリポジトリを追加するだけであり、リポジトリを利用できる唯一のリポジトリにしません。 –

関連する問題