maven

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
最后編輯于
?著作權(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ù)。

推薦閱讀更多精彩內(nèi)容