Maven 3 入門 -- HelloWorld
第一個Maven項目 -- HelloWorld
這里只是通過一個簡單例子來初探maven的面目,具體介紹參考后文
創(chuàng)建約定的目錄結(jié)構(gòu)
Maven的源代碼目錄組織結(jié)構(gòu)是固定的,我們不能隨便修改,一個簡單的java程序目錄結(jié)構(gòu)如下
項目名
--------------src
-----------------------------main //用于放置程序代碼
-------------------------------------------java //java源代碼文件
-------------------------------------------resources //java一些資源或者配置文件,
對應(yīng)放在build path下面
-----------------------------test //用于放置程序測試代碼
-------------------------------------------java //java測試文件, 如JUINT
-------------------------------------------resources //java測試所需的資源以及配置文件
--------------target //編譯后的classes文件以及打包,生產(chǎn)的報告都位于此目錄下
--------------pom.xml //maven的核心配置文件
創(chuàng)建好以上的層次結(jié)構(gòu)后,我們在java目錄下創(chuàng)建一個HelloWorld類
-----com
----------------zhaoyang
--------------------------------HelloWorld.java
類文件如下:
package com.zhaoyang;
public class HelloWorld {
public String sayHello(String name) {
return "hello, " + name + "!";
}
}
在test目錄下建立JUNIT的一個測試用例
-----com
----------------zhaoyang
--------------------------------HelloWorldTest.java
類文件如下:
package com.zhaoyang;
import static org.junit.Assert.*;
import org.junit.Test;
public class HelloWorldTest {
@Test
public void testSayHello() {
HelloWorld hello = new HelloWorld();
assertEquals("Say hello mehtod test failed.", "hello, maven!", hello.sayHello("maven"));
}
}
在pom.xml中進行如下配置
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<!-- 指定了當前POM模型的版本,對于Maven2及Maven 3來說,它只能是4.0.0 -->
<modelVersion>4.0.0</modelVersion>
<!-- 最重要的三項, groupId, artifactId,version定義了一個項目的基本坐標,后文會詳細說明 -->
<!-- 定義項目屬于哪個組,比如org.springframework --〉
<groupId>com.zhaoyang</groupId>
<!-- 定義了當前項目在上面那個組中的唯一ID(一個組下面可以有多個項目) --〉
<artifactId>HelloWorld</artifactId>
<!-- 當前項目的版本,比如此處的1.0的快照版本,快照指項目還處于開發(fā)中,并不穩(wěn)定 --〉
<version>1.0-SNAPSHOT</version>
<!--聲明了一個對于用戶更為友好的項目名稱,雖然這不是必須的 -->
<name>Maven Quick Start Archetype</name>
<!-- 此項目所依賴的jar包(準確的說應(yīng)該是構(gòu)建) -->
<dependencies>
<!-- 這里引入的是junit 4.7 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
編譯并運行測試
打開cmd,切換到當前項目路徑下面,并輸入mvn clean test

如果是第一次運行,maven會去中央倉庫自動的下載相應(yīng)的依賴包以及我們本地倉庫沒有的所需的jar文件
以下是運行結(jié)果

說明測試了一個方法且成功,以及build success
浙公網(wǎng)安備 33010602011771號