nexus を使用して会社のローカル Maven リポジトリを作成したいと考えています。リポジトリは公共のインターネットから何もダウンロードしてはなりません。必要なものはすべてリポジトリに追加されます。開発者のローカル Maven インスタンスは、必要なライブラリとツールを会社の nexus からダウンロードする必要があります。settings.xml で次のようなミラーを使用して、これを行うことができました。
<mirror>
<id>company-repository</id>
<name>Company releases repository</name>
<url>http://nexus.company.com/nexus/content/repositories/releases</url>
<mirrorOf>*</mirrorOf>
</mirror>
このソリューションの問題は、リリース リポジトリしか指定できないことです。サードパーティとスナップショット リポジトリも検索に含めたいと考えています。誰がそれをどのように行うべきか考えていますか? ミラー タグは URL を 1 つだけ受け取ります。
また、次のようにデフォルトのプロファイルを定義してみました:
<profile>
<id>defaultProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>company-thirdparty-repo</id>
<url>http://nexus.company.com//nexus/content/repositories/thirdparty</url>
<releases>
<checksumPolicy>fail</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>company-releases-repo</id>
<url>http://nexus.company.com/nexus/content/repositories/releases</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
<releases>
<enabled>true</enabled>
<checksumPolicy>fail</checksumPolicy>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://nexus.company.com/nexus/content/repositories/central</url>
<releases>
<enabled>true</enabled>
<checksumPolicy>fail</checksumPolicy>
</releases>
<snapshots>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
そのソリューションの問題は、Maven がそれらのリポジトリから何かを見つけられない場合でも、repo.maven.apache.org からダウンロードすることです。どんな助けにも感謝します。ありがとう!