私の組織にローカルのネクサスリポジトリがあります。新しい成果物を開発者のマシンにロードする必要があるときには、最初にローカルリポジトリに移動し、デフォルトのMavenリポジトリにフォールバックしてアーティファクトがローカルリポジトリにダウンロードされた後にダウンロードされることを確認したい開発者のマシン。ローカルリポジトリをデフォルトのリポジトリにする
各マシンのsettings.xml
移動するための方法でmirrorOf
を使用していますか?
私の組織にローカルのネクサスリポジトリがあります。新しい成果物を開発者のマシンにロードする必要があるときには、最初にローカルリポジトリに移動し、デフォルトのMavenリポジトリにフォールバックしてアーティファクトがローカルリポジトリにダウンロードされた後にダウンロードされることを確認したい開発者のマシン。ローカルリポジトリをデフォルトのリポジトリにする
各マシンのsettings.xml
移動するための方法でmirrorOf
を使用していますか?
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>