2016-07-23 2 views
0

私の組織にローカルのネクサスリポジトリがあります。新しい成果物を開発者のマシンにロードする必要があるときには、最初にローカルリポジトリに移動し、デフォルトのMavenリポジトリにフォールバックしてアーティファクトがローカルリポジトリにダウンロードされた後にダウンロードされることを確認したい開発者のマシン。ローカルリポジトリをデフォルトのリポジトリにする

各マシンのsettings.xml移動するための方法でmirrorOfを使用していますか?

答えて

1

settings.xmlにミラーを定義すると、設定されているリポジトリの場所を上書きするようにmavenが設定されます。リポジトリが要求する場所を使用する代わりに、ミラーで宣言された場所を使用します。中央リポジトリを含むすべてのリポジトリの場所を上書きするには

はsettings.xmlファイルに以下を追加します。

<mirrors> 
    <mirror> 
    <id>nexus-mirror</id> 
    <url>http://nexus.example.com:8081/nexus/content/groups/examplegroup/</url> 
    <mirrorOf>*</mirrorOf> 
    </mirror> 
</mirrors> 

nexusサーバは、グループタイプとプロキシタイプのリポジトリをホストできます。グループリポジトリを使用すると、複数のリポジトリを参照することができます。プロキシ・リポジトリは、リモート・リポジトリに委任し、そのアーティファクトをキャッシュします。

この場合、フォールバックするリモートリポジトリのプロキシレポジトリを含めるようにexamplegroupを設定する必要があります。

追加のリポジトリは、pom.xmlファイルで構成できます。これらは、デフォルトのリポジトリに加えて試行されます。

<repositories> 
    <repository> 
     <id>sonatype-nexus-snapshots</id> 
     <name>Sonatype Nexus Snapshots</name> 
     <url>https://oss.sonatype.org/content/repositories/snapshots</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </repository> 
</repositories> 
関連する問題