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:設定外掛的引數值