【Maven實戰】Maven開發環境的搭建和案例展現

一、首先到www.apache.org中下載maven,獲得一個apache-maven-3.1.0-bin.zip的壓縮包。java

二、將此壓縮包解壓,這裏解壓到D:\docs中,而後找到maven的bin目錄(D:\docs\apache-maven-3.1.0\bin),將此目錄配置到環境變量path中,如圖:apache

三、打開cmd,輸入mvn -version,能夠查看maven對應版本號,說明maven已經配置成功,如圖:mvc

 四、新創建一個文件夾,這裏爲:D:\docs\examples\maven\01,在此文件夾中創建一個pom.xml文件,編寫文件的內容以下:框架

1 <?xml version="1.0" encoding="UTF-8"?>
2 <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">
3        <modelVersion>4.0.0</modelVersion>
4        <groupId>com.lq.wangzhen.hello</groupId>
5        <artifactId>hello-first</artifactId>
6        <version>SNAPSHOT</version>
7 </project> 

 

五、同時咱們在與pom.xml同級目錄下(即D:\docs\examples\maven\01下)創建一個類,此類要放到src/main/java下,即在D:\docs\examples\maven\01\src\main\java下,在此文件夾下創建一個Hello.java的類,代碼以下:maven

 1 package com.lq.wangzhen.hello;
 2 
 3 public class Hello{
 4        public String sayHello(String name){
 5            return "Hello:"+name;
 6        }
 7        public static void main(String args[]){
 8            System.out.println("Hello World!");
 9        }
10 }

 

而後在D:\docs\examples\maven\01\src\main\java中創建此類對應的包,即com.lq.wangzhen.hello,將此類剪切到此包中(即:D:\docs\examples\maven\01\src\main\java\com\lq\wangzhen\hello下)。測試

六、準備好以上的東西之後,咱們就能夠打開cmd,進入到pom.xml所在的文件夾,輸入mvc compile命令便可,若是是第一次執行此命令的話會從網上下載所須要的類庫,以下:spa

執行完以上的命令以後就會在pom.xml所在文件夾下生成一個target的文件夾,咱們能夠在此文件夾中找到已經被編譯過的Hello.java文件,就是咱們的Hello.class文件。code

當咱們第一次執行完mvn compile命令之後,會在咱們當前用戶的文件夾下生成一個.m2的文件夾,裏面存放的事就咱們所使用到的類庫,咱們也能夠經過maven中conf下的settings.xml中配置本地的類庫。以下:xml

1   <localRepository>C:/Users/Administrator.PC-20130311YCEK/.m2/repository</localRepository>

 

七、咱們也能夠在此項目中編寫測試類,測試類放在src目錄下的test/java中,即:D:\docs\examples\maven\01\src\test\java,這裏新建TestHello.java類,放入到:com.lq.wangzhen.hello包下:blog

 1 package com.lq.wangzhen.hello;
 2 
 3 import org.junit.*;
 4 import static junit.framework.Assert.*;
 5 
 6 public class TestHello{
 7      @Test
 8      public void test(){
 9         Hello h = new Hello();
10         assertEquals(h.sayHello("zs"),"Hello:zs");
11      }
12 }

 

而後打開cmd,進入到pom.xml所在文件夾,輸入mvn test的命令,也會從網上下載對應的依賴包,同時也報出瞭如下的錯誤:

這是由於咱們在此測試類中用到了junit框架,而咱們沒有此jar包,因此只須要在pom.xml加入對junit的依賴便可:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <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">
 3        <modelVersion>4.0.0</modelVersion>
 4        <groupId>com.lq.wangzhen.hello</groupId>
 5        <artifactId>hello-first</artifactId>
 6        <version>SNAPSHOT</version>
 7        
 8        <dependencies>
 9          <dependency>
10             <groupId>junit</groupId>
11             <artifactId>junit</artifactId>
12             <version>4.0</version>
13             <scope>test</scope>
14          </dependency>
15        </dependencies>
16 </project>

 

而後再輸入mvn test進行測試,以下:

這時咱們回到以前生成的target文件夾下,能夠發現其中不只生成了test-classes,還生成了對應的測試報告:surefire-reports。

八、執行完以上的命令之後,咱們再執行mvn clean便可以把生成的target文件夾刪除。

九、咱們也能夠執行mvn clean package命令,執行完成之後咱們能夠發現,maven自動的幫咱們完成了編譯、測試、打包等過程。

十、咱們還能夠執行mvn clean install命令,此時就會把當前的項目加載到倉庫,其餘項目在使用時只須要加入依賴便可。

相關文章
相關標籤/搜索