主要原因是自己為了下載加速配置了maven settings 的加速,但是問題來了,鏡像使用了*
現象
自己項目配置的repositories 不能工作了
參考配置
- settings.xml 加速
<mirror>
<id>nexus-tencentyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus tencentyun</name>
<url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
</mirror>
- 項目
<repositories>
<repository>
<id>dremio-public</id>
<url>http://maven.dremio.com/public/</url>
</repository>
<repository>
<id>dremio-free</id>
<url>http://maven.dremio.com/free/</url>
</repository>
</repositories>
解決方法
修改mirrorOf 為central 或者使用ignore 模式的配置
比如
<mirror>
<id>nexus-tencentyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus tencentyun</name>
<url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
</mirror>
或者
<mirrors>
<mirror>
<id>central</id>
<name>Central</name>
<url>http://my.nexus.ip/nexus/content/repositories/central/</url>
<mirrorOf>!com.dremio,*</mirrorOf>
</mirror>
</mirrors>
說明
很多時候配置東西還是謹慎一些,不能貪大求全,合理配置是比較靠譜的方法,同時好好了解自己使用的工具也很重要
參考資料
https://stackoverflow.com/questions/8223689/maven-project-defined-repository-not-works