1. 程式人生 > >MAVEN配置pom.xml名詞解釋

MAVEN配置pom.xml名詞解釋

1、modelVersion
  指定了當前Maven模型的版本號,對於Maven2和Maven3來說,它只能是4.0.0
2、groupId
  顧名思義,這個應該是公司名或是組織名。一般來說groupId是由三個部分組成,每個部分之間以”.”分隔,第一部分是專案用途,比如用於商業的就是”com”,用於非營利性組織的就  是”org”;第二部分是公司名,比如”tengxun”、”baidu”、”alibaba”;第三部分是你的專案名
3、artifactId
  可以認為是Maven構建的專案名,比如你的專案中有子專案,就可以使用”專案名-子專案名”的命名方式
4、version
  版本號,SNAPSHOT意為快照,說明該專案還在開發中,是不穩定的版本。在Maven中很重要的一點是,groupId、artifactId、version三個元素生成了一個Maven專案的基本座標。
在上面的這些元素之外,還有一些元素,同樣羅列一下:
1、packing
  專案打包的型別,可以使jar、war、rar、ear、pom,預設是jar
2、dependencies和dependency
  前者包含後者。Maven的一個重要作用就是統一管理jar包,為了一個專案可以build或執行,專案中不可避免的,會依賴很多其他的jar包,在Maven中,這些依賴就被稱為dependency。
  說到這裡,就有一個本地倉庫和遠端倉庫的概念了。官方下載的本地倉庫的配置在”%MAVEN_HOME%\conf\settings.xml”裡面,找一下”localRepository”就可以了;MyEclipse預設的本地倉庫的地址在”{user.home}/.m2/repository”路徑下,同樣找一下”localRepository”就可以找到MyEclipse預設的本地倉庫了。
  本地倉庫和遠端倉庫是這樣的,Maven工程首先會從本地倉庫中獲取jar包,當無法獲取指定jar包時,本地倉庫會從遠端倉庫(中央倉庫)中下載jar包,並放入本地倉庫以備將來使用。
3、properties
  properties是用來定義一些配置屬性的,例如project.build.sourceEncoding(專案構建原始碼編碼方式),可以設定為UTF-8,防止中文亂碼,也可定義相關構建版本號,便於日後統一升級。
4、build
  build表示與構建相關的配置,比如build下有finalName,表示的就是最終構建之後的名稱。
接著解釋一下Maven的目錄結構:
main目錄下是專案的主要程式碼,test目錄下存放測試相關的程式碼
編譯輸出後的程式碼會放在target目錄下
src/main/java下存放Java程式碼,src/main/resources下存放配置檔案
這裡沒有webapp,Web專案會有webapp目錄,webapp下存放Web應用相關程式碼
pom.xml是Maven專案的配置檔案