我有 Maven2 项目。除一个之外的所有依赖项都从公共存储库http://repo.maven.apache.org/maven2/下载。
但是我有 1 个依赖项,需要从公司内部的存储库中下载(我们使用 Sonatype Nexus 来存储这个依赖项)。
另外,我不想在我的内部回购中创建公共回购的完整副本。
此时我在 pom.xml 中有:
<url>http://maven.apache.org</url>
和
<repositories>
<repository>
<id>thirdparty</id>
<url>http://<my_nexus_server_ip>:8081/nexus/content/repositories/thirdparty</url>
</repository>
</repositories>
因此,在构建过程中,我看到了很多垃圾消息(在这种情况下,第一行是垃圾):
Downloading: http://<my_nexus_server_ip>:8081/nexus/content/repositories/thirdparty/ant/ant/1.6.5/ant-1.6.5.pom
Downloading: http://repo.maven.apache.org/maven2/ant/ant/1.6.5/ant-1.6.5.pom
Downloaded: http://repo.maven.apache.org/maven2/ant/ant/1.6.5/ant-1.6.5.pom (861 B at 3.2 KB/sec)
我想明确指出 Maven 对于哪个依赖项必须使用内部存储库,而对于其他依赖项忽略它(并指出对于其他依赖项 Maven2 必须使用公共存储库)。
您能否帮助在 Maven 中实现这种行为?
提前致谢!