今天maven構建是碰到一個問題,pom.xml配置了repository,結果運行過程當中須要的jar包沒有去這裏下載,明明添加了,直接點開也能找到。 找了緣由原來是maven的setting.xml文件配配置鏡像mirror緣由。maven
<mirror> <id>ibiblio</id> <mirrorOf>*</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url> </mirror>
錯誤就出在mirrorOf節點了,若是寫*會覆蓋掉全部的,無論是哪一個repository,最後都被這個鏡像所mirror掉了,致使pom文件中的repository不生效了。 解決方案也很簡單,把這個mirrorOf改掉就行了。具體修改建議參考maven官方說明:this
* = everything
external:* = everything not on the localhost and not file based
repo,repo1 = repo or repo1
*,!repo1 = everything except repo1url