Maven3簡介spring
百度百科apache
maven官網: http:\/\/maven.apache.org\/api
Maven 下載:http:\/\/maven.apache.org\/download.cgieclipse
首先要肯定 jdk 已經安裝和配置maven
把 maven 解壓到放到 D 盤ide
配置 maven 環境變量:M2_HOME D:\maven\apache-maven-3.3.3post
modelVersion:POM 模型版本 4.0.0 固定測試
groupId:通常指某個公司或者某個組織的某個項目 好比 org.springframeworkui
artifactId:通常指某個具體項目的某個具體模塊 好比 spring-contexturl
Version:項目的版本
Maven 常見命令
Mvn compile 編譯
Mvn clean 清空
Mvn test 測試
Mvn package 打包
Mvn install 把項目安裝到本地倉庫
Mvn 遠程倉庫地址:http:\/\/mvnrepository.com\/
配置 setting 文件
<localRepository>D:\maven\repository</localRepository>
打開 Eclipse,點擊菜單 Help - > Install New Software 點擊 Add 按鈕
Name:m2e location: http:\/\/download.eclipse.org\/technology\/m2e\/releases
(因爲最新版的 Eclipse 代號 Mars,已經直接集成了 Maven,因此無需在安裝 m2eclipse 插件)
配置:
1,配置本地倉庫;
2,配置下載 jar 包源碼;
Maven 遠程倉庫配置文件:
$M2_HOME/lib/maven-model-builder-3.3.3.jar
文件:org\apache\maven\model\pom-4.0.0.xml
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https:\/\/repo.maven.apache.org\/maven2<\/url>;
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
classpath 分爲三種:編譯 classpath , 測試 classpath , 運行 classpath
Scope 選項以下:
Compile:編譯依賴範圍。默認就是 compile。在編譯,測試,運行都有效;
Test:測試依賴範圍。僅測試有效; 例如 JUnit;
Provided:已提供依賴範圍。編譯,測試有效,運行時候無效。例如 servlet-api。
System:系統依賴範圍。(瞭解便可)使用 system 範圍的依賴必須經過 sytemPath 指定依賴文件的路徑。
Import:導入依賴範圍。(瞭解便可)使用 dependencyManagement 時候,能夠導入依賴配置。
Maven 生命週期簡介:Maven 經過插件的方式完成一系列過程來實現功能。
Maven 擁有三套獨立的生命週期:
Clean 清理項目
Default 構建項目
Site 創建項目站點(瞭解便可)
Clean 生命週期:
1,pre-clean 執行一些清理前須要完成的工做;
2,clean 清理上一次構建生成的文件;
3,post-clean 執行一些清理後須要完成的工做;
Default 生命週期:
1,validate;
2,initialize;
3,generate-sources;
4,process-sources;
5,generate-resources;
6,process-resources;
7,compile;
8,process-classes;
9,generate-test-sources;
10,process-test-sources;
11,generate-test-resources;
12,test-compile;
13,process-test-classes;
14,test;
15,prepare-package;
16,package;
17,pre-integration-test;
18,integration-test;
19,post-integration-test;
20,integration-test;
21,post-integration-test;
22,verifty;
23,install;
24,deploy;
Site 生命週期:
1,Pre-site;
2,site;
3,post-site;
4,site-deploy;