ネクサスを使用して会社のローカルMavenリポジトリを作成したいと思います。リポジトリは公共のインターネットから何もダウンロードしてはならず、必要なものすべてがリポジトリに追加されます。開発者のローカルマーケットは、必要なライブラリやツールを会社のネクサスからダウンロードする必要があります。私は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から、それをダウンロードすることです。私はどんな助けにも感謝します。ありがとう!
@khmarbaiseそれは私がやろうとしていることです:ネクサスのリポジトリグループを中心にミラーリングし、その上に追加のreposを追加してください –
これを解決するには、Nexusで設定し、settings.xmlで設定しないでください。 – khmarbaise