1.maven (m2)
Maven這一跨平臺(tái)的項(xiàng)目管理工具。
Maven主要服務(wù)于基于Java平臺(tái)的項(xiàng)目構(gòu)建、依賴管理和項(xiàng)目信息管理。
1.Maven是優(yōu)秀的構(gòu)建工具。能夠幫我們自動(dòng)化構(gòu)建過程,從清理、編譯、測(cè)試到生成報(bào)告,再到打包和部署。
Maven不僅是構(gòu)建工具,還是一個(gè)依賴管理工具和項(xiàng)目信息管理工具。 它提供了中央倉庫,能幫我們自動(dòng)下載構(gòu)件。
2.Maven為Java開發(fā)者提供了一個(gè)免費(fèi)的中央倉庫,在其中幾乎可以找到任何的流行開源類庫。類似于cocopods.
下載:下載相應(yīng)的zip包
http://maven.apache.org/download.cgi#
http://maven.apache.org/index.html
在download中下載對(duì)應(yīng)的版本
安裝:
1.windows 配置
1.1解壓縮,隨意放到一個(gè)目錄下
1.2環(huán)境變量中新建 MAVEN_HOME:D:\javawork\apache-maven-3.3.9
1.3path中添加path:%MAVEN_HOME%\bin;
1.4在配置好java的環(huán)境變量后就可以了。
1.5命令行運(yùn)行 mvn -v 如果打印版本就說明成功了。
2.eclipse 配置
2.1點(diǎn)擊eclipse菜單欄Help->Eclipse Marketplace
2.2搜索關(guān)鍵字maven到插件Maven Integration for Eclipse 并點(diǎn)擊安裝
2.3點(diǎn)擊Window -> Preference -> Maven -> Installation -> Add進(jìn)行設(shè)置本地maven設(shè)置
2.4測(cè)試。在創(chuàng)建新項(xiàng)目時(shí),有maven方式即可
本地倉庫位置:
C:\Users\Administrator\.m2
修改本地路徑:打開setting.xml
<localRepository>/path/to/local/repo</localRepository>把這個(gè)路徑修改一下就可以了。
如果maven訪問不了中央倉庫,就需要配置代理。
maven命令
1.mvn -v
2.創(chuàng)建原始項(xiàng)目
2.1項(xiàng)目文件夾
HelloMaven 項(xiàng)目文件夾
src
main
jave 用來存放Java文件
resources 用來存放資源文件
test
java 用來存放測(cè)試的Java文件
resources
target 項(xiàng)目輸出位置,編譯完畢后自動(dòng)生成
pom.xml 項(xiàng)目對(duì)象模型的描述,它是maven配置的核心
2.2pom.xml配置
<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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 當(dāng)前pom的版本號(hào) -->
<modelVersion>4.0.0</modelVersion>
<!-- 一般為當(dāng)前jar所屬的命名空間(對(duì)應(yīng)Java的包的結(jié)構(gòu))或跟公司名稱相關(guān)的項(xiàng)目 -->
<groupId>cn.itstudy.maven</groupId>
<!-- 當(dāng)前項(xiàng)目模塊名稱 -->
<artifactId>HelloMaven</artifactId>
<!-- 當(dāng)前項(xiàng)目的版本,SNAPSHOT是鏡像版本 -->
<version>0.0.1-SNAPSHOT</version>
<!-- 最后打包到本地倉庫給別人用 就是mvn install 查找的目錄就是 cn/itstudy/maven/HelloMaven/0.0.1-SNAPSHOT/HelloMaven0.0.1-SNAPSHOT.jar -->
<!-- 當(dāng)前模塊需要依賴的相關(guān)jar包,也成為依賴管理,所有被依賴的包都是通過坐標(biāo)來定位的 -->
<dependencies>
<!-- 需要依賴junit 通過groupId+artifactId+version來查找,如果本地沒有則到中央倉庫下載 -->
<dependency>
<!-- 當(dāng)前jar包所屬的命名空間 -->
<groupId>junit</groupId>
<!-- 依賴的項(xiàng)目模塊的名稱 -->
<artifactId>junit</artifactId>
<!-- 依賴的版本號(hào) -->
<version>4.9</version>
<!-- 依賴的范圍 有test(測(cè)試的時(shí)候用) compile (依賴用)privlege -->
<scope>test</scope>
</dependency>
</dependencies>
</project>
2.3添加目錄
main/java
cn/itstudy/maven/Hello.java
package cn.itstudy.maven;
public class Hello{
public String sayHello(String name){
return "Hello + " + name + "!";
}
}
test/java
cn/itstudy/maven/HelloTest.java
package cn.itstudy.maven;
import org.junit.Test;
import static junit.framework.Assert.*;
public class HelloTest {
@Test
public void testHello(){
Hello hello = new Hello();
String result = hello.sayHello("chuanzhi");
System.out.print("result:" + result);
}
}
2.4到HelloMaven根目錄
1.執(zhí)行 mvn compile 編譯項(xiàng)目
2.執(zhí)行 mvn clean 刪除target目錄
3.執(zhí)行 mvn clean test 運(yùn)行測(cè)試類
4.執(zhí)行 mvn clean package 把項(xiàng)目打包成jar包
5.執(zhí)行 mvn clean install 把項(xiàng)目打包后給別的倉庫,讓人家用
2.5其它項(xiàng)目引用自己的項(xiàng)目jar包
<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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.itstudy.maven</groupId>
<artifactId>maven36</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
<!-- 引用jar包的 -->
<dependency>
<groupId>com.itstudy.maven</groupId>
<artifactId>maven36</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
3.eclipse創(chuàng)建項(xiàng)目
1.基本Java項(xiàng)目
new --> other --> maven --> maven project -->
create a simple project
2.創(chuàng)建web項(xiàng)目
new --> other --> maven --> maven project -->
maven-archetype-webapp
最后編輯于 :2017.12.03 05:39:55
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者 平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。