1. 程式人生 > 其它 >Maven pom.xml檔案配置及說明

Maven pom.xml檔案配置及說明

pom(Project Object Model)指的是專案物件模型,用來描述當前的maven專案。使用pom.xml檔案來實現。

<?xml version="1.0" encoding="UTF-8"?>
<!--pom檔案的根節點-->
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
> <!--宣告專案描述符遵循哪一個POM模型版本。模型本身的版本很少改變,雖然如此,但它仍然是必不可少的,目前POM模型版本是4.0.0--> <modelVersion>4.0.0</modelVersion> <!--Maven座標 通過下面三個引數我們就能夠確定一個唯一版本號的jar包--> <groupId>com.csn.maven</groupId> <!--定義當前專案(jar包)隸屬的實際專案組--> <artifactId>maven-javaweb</
artifactId> <!--定義當前專案(jar包)的名稱--> <version>1.0-SNAPSHOT</version> <!--定義當前專案(jar包)的版本號--> <!--指定打包格式--> <packaging>war</packaging> <!--依賴匯入 從本地倉庫中匯入(注意:只能搜尋到已下載到本地的jar包 IDEA中給我們提供了一種搜尋jar包的方式,幫助我們快速匯入jar包。使用方法如下: 第一步:滑鼠游標移入到在pom.xml檔案中,按Alt+Insert鍵。會彈出一個選擇框 第二步:選擇Dependency後會彈出一個搜尋框:輸入要新增的jar包的名字 第二步:選擇需要的jar包後按回車鍵即可自動新增此依賴 本地的jar包不存在maven會幫我們從私服或中央倉庫中下載該依賴 搜尋依賴座標的方法: 中央倉庫中查詢:http://mvnrepository.com/ 私服阿里雲查詢:<https://maven.aliyun.com/mvn/search 找到座標複製到pom檔案中即可
--> <!--*依賴版本維護*--> <!--如果pom檔案中引入的依賴太多,各種依賴又有不同的版本,為了統一維護版本 我們可以將依賴的版本號抽取出來進行統一管理。抽取方法如下: 第一步 :在pom.xml中使用<propeties>屬性定義jar包的版本 第二步 :在依賴的<version>中使用${}引入前面定義好的版本 好處:方便對專案中使用的jar包版本的統一管理。 --> <properties> <junit.version>4.12</junit.version> <mybatis.version>3.2.8</mybatis.version> </properties> <!--web專案所依賴的jar包座標--> <dependencies> <!--junit4.12--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <!--mybatis3.2.8--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <!--servlet3.0--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> <!--commons-beanutils--> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.8.3</version> </dependency> <!--commons-logging--> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency> <!--jstl--> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!--mysql驅動5.1.18--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.18</version> <scope>runtime</scope> </dependency> <!--slf4j1.6.4--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.4</version> </dependency> </dependencies> <!-- 依賴範圍設定 (<scope>標籤說明) 依賴的jar預設情況可以在任何地方可用,可以通過<scope>標籤設定其作用範圍 這裡的範圍主要是指以下三種範圍 (1)主程式範圍有效(src/main目錄範圍內) (2)測試程式範圍內有效(src/test目錄範圍內) (3)是否參與打包(package指令範圍內) 標籤的取值有四種:compile,test,provided,runtime compile(預設): 主程式範圍有效,測試程式範圍內有效,參與打包 eg(log4j) test: 測試程式範圍內有效 eg(junit) provided: 主程式範圍有效,測試程式範圍內有效 eg(servlet-api) runtime: 僅參與打包 eg(jdbc) 指定依賴範圍的方法 我們在匯入依賴的時候,在<dependency>標籤中使用<scope>設定即可 compile是預設的依賴範圍,可以不用寫出來 --> </project>

【補充】

pom.xml主要描述了專案的maven座標,依賴關係,開發者需要遵循的規則,缺陷管理系統,組織和licenses,以及其他所有的專案相關因素,是專案級別的配置檔案

setting.xml主要用於配置maven的執行環境等一系列通用的屬性,是全域性級別的配置檔案

pom.xml下載

setting.xml下載