10.1 Maven 優化
10.1.1 修改默認倉庫位置
打開maven目錄 -> conf -> setting.xml,添加倉庫位置配置
<localRepository>E:/m2/repository</localRepository>
10.1.2 更換阿里鏡像,加快依賴下載
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
10.2 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.0http://maven.apache.org/maven-v4_0_0.xsd">
<!--父項目的坐標。如果項目中沒有規定某個元素的值,那么父項目中的對應值即為項目的默認值。 坐標包括group ID,artifact ID和 version。-->
<parent>
<!--被繼承的父項目的構件標識符-->
<artifactId/>
<!--被繼承的父項目的全球唯一標識符-->
<groupId/>
<!--被繼承的父項目的版本-->
<version/>
<!-- 父項目的pom.xml文件的相對路徑。相對路徑允許你選擇一個不同的路徑。默認值是../pom.xml。Maven首先在構建當前項目的地方尋找父項 目的pom,其次在文件系統的這個位置(relativePath位置),然后在本地倉庫,最后在遠程倉庫尋找父項目的pom。-->
<relativePath/>
</parent>
<!--聲明項目描述符遵循哪一個POM模型版本。模型本身的版本很少改變,雖然如此,但它仍然是必不可少的,這是為了當Maven引入了新的特性或者其他模型變更的時候,確保穩定性。-->
<modelVersion>4.0.0</modelVersion>
<!--項目的全球唯一標識符,通常使用全限定的包名區分該項目和其他項目。並且構建時生成的路徑也是由此生成, 如com.mycompany.app生成的相對路徑為:/com/mycompany/app-->
<groupId>asia.banseon</groupId>
<!-- 構件的標識符,它和group ID一起唯一標識一個構件。換句話說,你不能有兩個不同的項目擁有同樣的artifact ID和groupID;在某個 特定的group ID下,artifact ID也必須是唯一的。構件是項目產生的或使用的一個東西,Maven為項目產生的構件包括:JARs,源 碼,二進制發布和WARs等。-->
<artifactId>banseon-maven2</artifactId>
<!--項目產生的構件類型,例如jar、war、ear、pom。插件可以創建他們自己的構件類型,所以前面列的不是全部構件類型-->
<packaging>jar</packaging>
<!--項目當前版本,格式為:主版本.次版本.增量版本-限定版本號-->
<version>1.0-SNAPSHOT</version>
<!--項目的名稱, Maven產生的文檔用-->
<name>banseon-maven</name>
<!--項目主頁的URL, Maven產生的文檔用-->
<url>http://www.baidu.com/banseon</url>
<!-- 項目的詳細描述, Maven 產生的文檔用。 當這個元素能夠用HTML格式描述時(例如,CDATA中的文本會被解析器忽略,就可以包含HTML標 簽), 不鼓勵使用純文本描述。如果你需要修改產生的web站點的索引頁面,你應該修改你自己的索引頁文件,而不是調整這里的文檔。-->
<description>A maven project to study maven.</description>
<!--描述了這個項目構建環境中的前提條件。-->
<prerequisites>
<!--構建該項目或使用該插件所需要的Maven的最低版本-->
<maven/>
</prerequisites>
<!--項目的問題管理系統(Bugzilla, Jira, Scarab,或任何你喜歡的問題管理系統)的名稱和URL,本例為 jira-->
<issueManagement>
<!--問題管理系統(例如jira)的名字,-->
<system>jira</system>
<!--該項目使用的問題管理系統的URL-->
<url>http://jira.baidu.com/banseon</url>
</issueManagement>
<!--項目持續集成信息-->
<ciManagement>
<!--持續集成系統的名字,例如continuum-->
<system/>
<!--該項目使用的持續集成系統的URL(如果持續集成系統有web接口的話)。-->
<url/>
<!--構建完成時,需要通知的開發者/用戶的配置項。包括被通知者信息和通知條件(錯誤,失敗,成功,警告)-->
<notifiers>
<!--配置一種方式,當構建中斷時,以該方式通知用戶/開發者-->
<notifier>
<!--傳送通知的途徑-->
<type/>
<!--發生錯誤時是否通知-->
<sendOnError/>
<!--構建失敗時是否通知-->
<sendOnFailure/>
<!--構建成功時是否通知-->
<sendOnSuccess/>
<!--發生警告時是否通知-->
<sendOnWarning/>
<!--不贊成使用。通知發送到哪里-->
<address/>
<!--擴展配置項-->
<configuration/>
</notifier>
</notifiers>
</ciManagement>
<!--項目創建年份,4位數字。當產生版權信息時需要使用這個值。--> 