# Maven jar檔下載問題 1. 兩種系列的jar檔可能會互撞,會需要更動其中一個系列的jar檔 2. 在更新的過程中可能還是會出錯(少刪除了某個舊jar包之類的),變成即便抓了新版本下來使用,還是會出錯。 Maven 可以在函式庫內顯現獨一無二的GroupID、artifactID,以及目前的版本version 建立一個Maven Server,在pom.xml設定好這個server的IDE,把開發好的jar檔包裝扔進Maven Server裡面;其他使用Maven格式專案的開發者,在自己的pom.xml上做出宣告,把jar檔的GroupID、artifactID,以及version填入,連到Maven上導包。 ``` <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</version> </dependency> ... ... ... </dependencies> ``` 1. maven首先從local repository(電腦上的資料庫)尋找需要的函式庫 範例: C:\Users\Tibame_T14\.m2\repository eclipse會先根據Maven的要求,在這個地方創建接放置函式庫的目錄結構,再去網路下載。若網路連線有問題,則有可能下載失敗,但因為目錄結構已經出現,eclipse會誤以為下載完成,他不會去試著重新下載。最後會變成ClassNotFound的問題。 自救方式:把整個目錄結構殺掉,這樣他才會重新下載。 2. 無法在local repository找到的函式庫,則maven從remote repository搜尋、並下載到local repository讓專案使用 預設的maven remote repository叫做maven central repository,位置在: https://repo.maven.apache.org/maven2