目錄
。。。
第一章:Maven簡介
Maven是優秀的構建工具,跨平台,自動化構建
第二章:Maven安裝與配置
安裝:安裝JDK、下載Maven包解壓配置環境變量
Maven目錄:
settings.xml文件:
Maven核心配置文件,在用戶倉庫目錄下,同樣需要這個核心文件配置用戶設置
默認用戶倉庫地址:~/.m2/repository
確認是否需要設置代理訪問倉庫:Ping repo1.maven.org
eclipse安裝Maven插件:
提示:在使用中,你有可能會遇到類似的如下的錯誤
不要使用eclipse默認的Maven集成工具,容易出現版本命令沖突:
Installations設置:
User Settings設置:
第三章:Maven使用入門
編寫pom.xm文件:
groupId:定義該項目屬於哪個小組
artifactId:該小組下的唯一Id
version:該項目版本
命令構建標准Maven項目骨架:mvn archetype:generate
第四章:案例
注冊用戶
。。。
第五章:坐標依賴
<dependencies>
<dependency>
<groupId>...</groupId>
<artifactId>...<artifactId>
<version>...</version>
<type>...</type>:依賴類型,默認jar包
<scope>...</scope>:依賴范圍,默認compile
<optional>...</optional>:可選依賴,值為:ture,false
<exclusions>...</exclusions>:過濾依賴,一個或多個<exclusion><groupId>...</groupId><artifactId>...</artifactId></exclusion>
</dependency>
</dependencies>
依賴范圍<scope>:
依賴傳遞性:引入的依賴包里還有依賴,
提示:左邊一列為第一直接依賴,第一行為第二間接依賴
依賴調解:
可選依賴<optional>:並不提倡該設置,會增加項目的不確定性
當間接依賴中出現多種實現依賴,甚至是互斥依賴,這就需要在直接依賴中顯示的指定聲明具體實現依賴
間接依賴B:pom.xml
直接依賴A:pom.xml
過濾依賴:排除依賴包中的依賴
提示:由於project-b包中所依賴的project-c版本過高,所以,在project-a中設置直接依賴指定版本,並過濾project-b中的依賴包
pom.xml參數聲明:
使用:
第六章:倉庫
分類:
中央倉庫的路徑配置:Maven安裝目錄lib/maven-model-builder-3.0jar/org/apache/maven/model/pom-4.0.0.xml
提示:<layout>:默認加載,<enabled>false</enabled>:不從該倉庫下載snapshot版本
私服:
提示:Nexus構建私服軟件,高效管理
遠程服務認證:一般情況,為了提高私服安全性,訪問服務,需要提高用戶密碼,需要在本機setting.xml文件里設置
項目上傳至遠程服務:mvn clean deploy