淺談maven setting.xml 設置的mirrorof標籤。

背景:
寫好的java項目放置到linux服務器上進行編輯的時候,由於maven配置問題,出現了一點小問題,然後就使用了默認的maven配置。結果發現下載一個包的時候,總是讀取不了。報錯結果:1.Archive for required library :'.......jar ' in project 'xxxxxxx' cannot be read or is not a valid zip file。
一直不知道爲什麼報錯,最後無意把window上的下載好的包上傳到linux上就OK了。
於是就開始查找這個包的根源問題。
解決辦法:
比較一下,發現只有使用的maven倉庫不同,window上使用的是阿里雲的maven倉庫,linux上因爲出現問題,使用的是默認的maven倉庫。經過上兩個倉庫網站查看,發現二者的<dependency>標籤內容不一樣。
阿里寫法:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.context</artifactId>
<version>3.2.2.RELEASE</version>
</dependency>
maven默認寫法:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.2.RELEASE</version>
</dependency>
根源找到了就好解決問題了。最後就進入到了maven的setting.xml配置的問題。
時間不多,我就簡單說一下示意圖問題。

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>  
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

mirrorof標籤解釋:

本次出現的錯誤就是因爲在linux上,它默認查找無法查找到 org.springframework.context這個所致。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章