初识maven
一: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项目的配置文件。
-
pom.xml1 <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>
- 创建一个java类,以及测试的java类,maven 对文件夹的命名是有要求的:
- mvn-ch1\src\test\java 目录下 存放 java 类。
- mvn-ch1\src\test\java 存放测试类。
- 创建 jave 类
-
HelloMaven.java1 package com.qcm; 2 3 public class HelloMaven{ 4 5 public String sayHello(String string){ 6 7 return "hello:"+ string ; 8 } 9 10 }
创建测试类
-
HelloMavenTest.java1 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 }
接下来就可以在 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 编写:
-
pom.xml1 <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>
编写类
-
-
Hello.java1 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 }
测试类:
-
HelloTest.javapackage 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"); } }
然后再cmd 窗口下 进入 mvn-ch2 目录下,运行 编译和 测试 。


浙公网安备 33010602011771号