码迷,mamicode.com
首页 > 其他好文 > 详细

初识maven

时间:2016-06-07 20:35:47      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

一:maven的安装

  maven 版本与 jdk 对应的关系: http://maven.apache.org/docs/history.html ,这里使用的是 3.2.5,对应jdk 1.6.

  下下来之后便是配置环境变量 .一个 M2_HOME 一个 path 。

  cmd 窗口下用 mvn -v 来查看是否安装成功。

二:编译和测试一个maven项目。

  • 新建一个文件夹用于存放第一个maven项目,这里命名为 mvn-ch1 ;
  • 在该目录下创建一个 pom.xml 文件 ,mvn项目的配置文件。
  • 技术分享
  • 技术分享
     1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     3   <modelVersion>4.0.0</modelVersion>
     4 
     5   <groupId>com.qcm</groupId>
     6   <artifactId>mvn-ch1</artifactId>
     7   <version>0.0.1-SNAPSHOT</version>
     8   <packaging>jar</packaging>
     9 
    10   <properties>
    11     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    12   </properties>
    13 
    14   <dependencies>
    15     <dependency>
    16       <groupId>junit</groupId>
    17       <artifactId>junit</artifactId>
    18       <version>4.10</version>
    19       <scope>test</scope>
    20     </dependency>
    21   </dependencies>
    22 </project>
    pom.xml
  • 创建一个java类,以及测试的java类,maven 对文件夹的命名是有要求的:
  • mvn-ch1\src\test\java 目录下 存放 java 类。
  • mvn-ch1\src\test\java 存放测试类。
  • 创建 jave 类
  • 技术分享
  • 技术分享
     1 package com.qcm;
     2 
     3 public class HelloMaven{
     4     
     5     public String sayHello(String string){
     6         
     7         return "hello:"+ string ;
     8     }
     9     
    10 }
    HelloMaven.java

    创建测试类

  • 技术分享
  • 技术分享
     1 package com.qcm;
     2 
     3 import org.junit.*;
     4 import static org.junit.Assert.*;
     5 
     6 public class HelloMavenTest{
     7     
     8     @Test
     9     public void testSayHello(){
    10         HelloMaven hm = new HelloMaven();
    11         String str = hm.sayHello("maven");
    12         assertEquals(str,"hello:maven");
    13         
    14     }
    15     
    16 }
    HelloMavenTest.java

    接下来就可以在 cmd 窗口下 进入 mvn-ch1 目录下:

  • 运行 mvn compile 编译 (生成jar 包等)
  • 运行 mvn test 测试
  • mvn clean 清空 target 目录
  • mvn install (把jar包 存入 本地仓库 默认是在 用户文件夹的 .m2 目下)
  • 运行完 mvn install 之后 试着建立第二个 maven 项目,目的是 通过 pom.xml 引入第一个项目的jar 包。来完成 编译以及测试。
  • 建立 mvn-ch2 文件夹存放第二个项目
  • 目录结构和第一个项目相同,
  • pom.xml 编写:
  • 技术分享
     1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     3   <modelVersion>4.0.0</modelVersion>
     4 
     5   <groupId>com.qcm</groupId>
     6   <artifactId>mvn-ch2</artifactId>
     7   <version>0.0.1-SNAPSHOT</version>
     8   <packaging>jar</packaging>
     9 
    10   <properties>
    11     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    12   </properties>
    13 
    14   <dependencies>
    15     <dependency>
    16       <groupId>junit</groupId>
    17       <artifactId>junit</artifactId>
    18       <version>4.10</version>
    19       <scope>test</scope>
    20     </dependency>
    21     <dependency>
    22       <groupId>com.qcm</groupId>
    23       <artifactId>mvn-ch1</artifactId>
    24       <version>0.0.1-SNAPSHOT</version>
    25     </dependency>
    26   </dependencies>
    27 </project>
    pom.xml

    编写类

  • 技术分享

  • 技术分享
     1 package com.qcm;
     2 
     3 import com.qcm.HelloMaven;
     4 
     5 public class Hello{
     6     
     7     public String sayHello(String string){
     8         HelloMaven hm = new HelloMaven();
     9         return hm.sayHello(string);
    10     }
    11     
    12 }
    Hello.java

    测试类:

  • 技术分享
  • 技术分享
    package com.qcm;
    
    import org.junit.*;
    import static org.junit.Assert.*;
    
    public class HelloTest{
        
        @Test
        public void testHello(){
            Hello h = new Hello();
            String str = h.sayHello("maven");
            System.out.println(str);
            assertEquals(str,"hello:maven");
            
        }
        
    }
    HelloTest.java

    然后再cmd 窗口下 进入 mvn-ch2 目录下,运行  编译和 测试 。

初识maven

标签:

原文地址:http://www.cnblogs.com/quchengming/p/5568067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!