1. 程式人生 > >maven(四):一個基本maven專案的pom.xml配置

maven(四):一個基本maven專案的pom.xml配置

繼續之前建立的test專案,一個基本專案的pom.xml檔案,通常至少有三個部分

第一部分,專案座標,資訊描述等

	<modelVersion>4.0.0</modelVersion>
	<groupId>com.company.project</groupId>
	<artifactId>module</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>test Maven Webapp</name>
	<url>http://maven.apache.org</url>

modelVersion:pom檔案的模型版本

關於group id和artifact id,為了便於多人多模組協同開發管理(以後會講),建議使用以下命名規範

group id:com.公司名.專案名

artifact id:功能模組名

packaging:專案打包的字尾,war是web專案釋出用的,預設為jar

version:     artifact模組的版本

name和url:相當於專案描述,可刪除

group id + artifact id +version :專案在倉庫中的座標

第二部分,引入jar包

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

這是建立專案時自動生成的,將junit-3.8.1.jar引入到專案中。

dependency:引入資源jar包到本地倉庫,要引入更多資源就在<dependencies>中繼續增加<dependency>

group id+artifact id+version:資源jar包在倉庫中的座標

scope:作用範圍,test指該jar包僅在maven測試時使用,釋出時會忽略這個包。需要釋出的jar包可以忽略這一配置

剛開始本地倉庫是空的,maven會從遠端倉庫自動下載這個jar到本地倉庫,下載完後,就可以在專案中使用這個jar了

如果將<dependency>的內容刪除,junit-3.8.1.jar也會自動消失,無法使用

第三部分,構建專案

	<build>
		<finalName>helloworld</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5.1</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<version>3.0.1</version>
				<configuration>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>

build:專案構建時的配置

finalName:在瀏覽器中的訪問路徑,如果將它改成helloworld,再執行maven--update,這時執行專案的訪問路徑是

plugins:外掛,之前篇章已經說過,第一個外掛是用來設定java版本為1.7,第二個外掛是我剛加的,用來設定編碼為utf-8

group id+artifact id+version:外掛在倉庫中的座標

configuration:設定外掛的引數