Maven3簡介

Maven3簡介spring

百度百科apache

maven官網: http:\/\/maven.apache.org\/api

Maven下載安裝

Maven 下載:http:\/\/maven.apache.org\/download.cgieclipse

首先要肯定 jdk 已經安裝和配置maven

把 maven 解壓到放到 D 盤ide

配置 maven 環境變量:M2_HOME D:\maven\apache-maven-3.3.3post

Maven Hello World 實現

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\/

Maven 本地倉庫遷出 C

配置 setting 文件

<localRepository>D:\maven\repository</localRepository>

m2eclipse 插件安裝

打開 Eclipse,點擊菜單 Help - > Install New Software 點擊 Add 按鈕

Name:m2e location: http:\/\/download.eclipse.org\/technology\/m2e\/releases

(因爲最新版的 Eclipse 代號 Mars,已經直接集成了 Maven,因此無需在安裝 m2eclipse 插件)

配置:

1,配置本地倉庫;

2,配置下載 jar 包源碼;

Maven 核心技術

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>

Maven 依賴範圍

classpath 分爲三種:編譯 classpath , 測試 classpath , 運行 classpath

Scope 選項以下:

Compile:編譯依賴範圍。默認就是 compile。在編譯,測試,運行都有效;

Test:測試依賴範圍。僅測試有效; 例如 JUnit;

Provided:已提供依賴範圍。編譯,測試有效,運行時候無效。例如 servlet-api。

System:系統依賴範圍。(瞭解便可)使用 system 範圍的依賴必須經過 sytemPath 指定依賴文件的路徑。

Import:導入依賴範圍。(瞭解便可)使用 dependencyManagement 時候,能夠導入依賴配置。

Maven 生命週期

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;

相關文章
相關標籤/搜索