企業會搭建一個 nexus 私服用以共享內部發布的 jar 包。
有一種配置方式是用戶都連接內部的 nexus 私服,這樣所有的 jar 從用私服加速,這不是很理想。本文討論的方式是內部 nexus 只用於發佈內部的包,外部依賴仍從阿里雲鏡像獲取。周邊同事都配置得不太正確,正確的方式應該是這樣:
<mirror> <id>xx_id</id> <mirrorOf>xxx</mirrorOf> <name>xxx</name> <url>http://ip:8081/repository/yyyy-public</url> </mirror> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
要注意阿里雲配置的 mirrorOf 不能是 *, 會導致私服不起作用,應該設置爲 central 可以解決大部分包的加速,又可以和私服並存。