識別管理

Maven的識別管理,通常分為三層 groupId:artifactId:version[:classifiers]。

一個群組(group) 可能存在多個函式專案(atrifact),

而每個函式專案(atrifact)也可能存在多個版本(version)。

整個函式庫就以這種檔檔案架構進行處理,當專案參而使用的函式不存在本地端時,Maven會到 repo1.maven.org/maven2/https://repo.maven.apache.org/maven2/ 進行下載,然後存到您電腦上的函式庫。

: 第四層的classifiers很少用到,通常會用到的清況是分不同系統的版本,例如 windows、macOs…,而且Maven對classifiers並無定義,所以可以是任何文字。

函式查找

Maven對於相依的函式庫稱為Dependency,當我們知道使用了某個函式,但又不太清楚完整的函式的專案識別, 就可以開啟官方的搜尋網站 search.maven.org,然後使用關鍵字查找。

例如我們知道Excel的函式專案是 poi ,直接在搜尋列上輸入poi,預設會下拉出符合的函式專案侯選。

若是我們很明確知道提供該函式的群組名稱是org.apache.poi,那麼我們可以直接在搜尋列上鍵入org.apache.poi:poi 或是g:org.apache.poi AND a:poi

又例如,我們看到程式引用某個class,例如org.apache.poi.ss.usermodel.Workbook,卻不知道是源自哪裡。 這時我們可以在搜尋列上輸入fc:org.apache.poi.ss.usermodel.Workbook進行查找。

若是上述情況下,我們想確定版本5.2.4是否包含該類別,可以輸入fc:org.apache.poi.ss.usermodel.Workbook AND v:5.2.4進行查找。