我想使用nexus创建公司本地maven存储库.存储库不应该从公共互联网下载任何东西,所需的一切都被添加到repo.开发人员的本地maven instanses应该从公司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>
Run Code Online (Sandbox Code Playgroud)
这个解决方案的问题是我只能指向发布存储库,我想包括第三方和快照存储库来搜索.有谁知道应该怎么做?镜像标记只需要一个网址.
我也试过像这样定义默认配置文件:
<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>
Run Code Online (Sandbox Code Playgroud)
该解决方案的问题在于,如果Maven没有从这些存储库中找到某些东西,它仍然会从repo.maven.apache.org下载它.我将不胜感激任何帮助.谢谢!
maven ×1