1. 程式人生 > >maven學習01

maven學習01

generate -i eight pack 文件夾 ner lean TP 百度

1.Maven介紹及環境搭建

  1.1 maven介紹

    maven是基於項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。

  1.2 maven環境搭建

    從maven官網下載最新的maven版本,並配置環境變量(此處不做詳細介紹,不會可以百度)。

2.maven版的HelloWorld

  第一步: 建立maven的目錄結構  

    --HelloWorld(項目名)

     --src

    --main

     --java

     --com.imooc.maven01.model(包名)

     --test

     --java

     --com.imooc.maven01.model(包名)

  第二步:創建Java文件及其測試文件

  HelloWorld.java     

1 package com.imooc.maven01.model;
2 
3 public class HelloWorld {
4     public String sayHello() {
5         return "HelloWorld!";
6     }
7 }

  HelloWorldTest.java測試類

package com.imooc.maven01.model;

import org.junit.*;
import org.junit.Assert.*;

public class HelloWorldTest {
	@Test
	public void testHello() {
		Assert.assertEquals("HelloWorld!", new HelloWorld().sayHello());
	}
}

  第三步:配置pom.xml文件

  pom.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 
 3
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 5 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 6 <modelVersion>4.0.0</modelVersion> 7 8 <groupId>com.imooc.maven01</groupId> 9 <artifactId>maven01-model</artifactId> 10 <version>0.0.1-SNAPSHOT</version> 11 12 <dependencies> 13 <dependency> 14 <groupId>junit</groupId> 15 <artifactId>junit</artifactId> 16 <version>4.10</version> 17 </dependency> 18 </dependencies> 19 </project>

  第四步:編譯項目、運行測試、打包項目

  編譯項目 mvn compile

技術分享圖片

  此時在target目錄下有兩個文件夾,一個是項目編譯生成的class字節碼文件,另一個是maven狀態文件。

技術分享圖片

  運行測試 mvn test

技術分享圖片

 運行測試會生成class字節碼文件和一個測試報告文件。

  打包文件 mvn package

技術分享圖片

  運行打包命令會在target目錄下生成一個jar包和pom屬性文件。

3.maven常用命令

mvn -v 查看版本

mvn compile 編譯

mvn test 測試

mvn package 打包

mvn clean 刪除target目標文件

mvn install 安裝jar包到本地倉庫中,打包到本地倉庫之後其他的項目就可以在pom.xml文件中引入這個依賴。

  程序運行時如果需要某個依賴,它會在pom.xml文件中手動引入,pom.xml文件查找依賴的順序:先在本地倉庫尋找,如果maven的本地倉庫沒有這個依賴, 就會到maven的中央倉庫尋找這個依賴並下載將其放到本地倉庫中供項目進行引用。

4.maven自動創建目錄骨架

  方式一:mvn archetype:generate 生成目錄骨架 這種方式是按照提示進行選擇

  方式二:mvn archetype:generate -DgroupId=組織名,公司網址的反寫+項目名

                 -DartifactId=項目名-模塊名

                 -Dversion=版本號

                 -Dpackage=代碼所存在的包名

maven學習01