一、创建Maven项目
1.1、建立Hello项目
1、首先建立Hello项目,同时建立Maven约定的目录结构和pom.xml文件
Hello
| --src
| -----main
| ----------java
| ----------resources
| -----test
| ---------java
| ---------resources
| --pom.xml
2、编辑项目Hello根目录下的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 <groupId>me.gacl.maven</groupId> 5 <artifactId>Hello</artifactId> 6 <version>0.0.1-SNAPSHOT</version> 7 <name>Hello</name> 8 9 <!--添加依赖的jar包--> 10 <dependencies> 11 <!--项目要使用到junit的jar包,所以在这里添加junit的jar包的依赖--> 12 <dependency> 13 <groupId>junit</groupId> 14 <artifactId>junit</artifactId> 15 <version>4.9</version> 16 <scope>test</scope> 17 </dependency> 18 19 </dependencies> 20 </project>
3、在src/main/java/me/gacl/maven目录下新建文件Hello.java
Hello.java的代码如下:
1 package me.gacl.maven; 2 3 public class Hello { 4 5 public String sayHello(String name){ 6 return "Hello "+name+"!"; 7 } 8 }
4、在/src/test/java/me/gacl/maven目录下新建测试文件HelloTest.java
HelloTest.java的代码如下:
1 package me.gacl.maven; 2 //导入junit的包 3 import org.junit.Test; 4 import static junit.framework.Assert.*; 5 6 public class HelloTest { 7 8 @Test 9 public void testHello(){ 10 Hello hello = new Hello(); 11 String results = hello.sayHello("gacl"); 12 assertEquals("Hello gacl!",results); 13 } 14 }
1.2、使用Maven编译、清理、测试、打包项目
1、使用Maven编译项目,编译项目的命令是:"mvn compile"
打开cmd命令行,
进入Hello项目根目录执行"mvn compile"命令编译项目的java类
编译成功之后,可以看到hello项目的根目录下多了一个【target】文件夹,这个文件夹就是编译成功之后Maven帮我们生成的文件夹,如下图所示:
打开【target】文件夹,可以看到里面有一个【classes】文件夹,如下图所示:
【classes】文件夹中存放的就是Maven我们编译好的java类,如下图所示:
这就是使用Maven自动编译项目的过程。
2、使用Maven清理项目,清理项目的命令是:"mvn clean"
进入Hello项目根目录执行"mvn clean"命令清理项目,清理项目的过程就是把执行"mvn compile"命令编译项目时生成的target文件夹删掉,如下图所示:
3、使用Maven测试项目,测试项目的命令是:"mvn test"
进入Hello项目根目录执行"mvn test"命令测试项目,如下图所示:
测试成功之后,可以看到hello项目的根目录下多了一个【target】文件夹,这个文件夹就是测试成功之后Maven帮我们生成的文件夹,如下图所示:
打开【target】文件夹,可以看到里面有一个【classes】和【test-classes】文件夹,如下图所示:
也就是说,我们执行执行"mvn test"命令测试项目时,Maven先帮我们编译项目,然后再执行测试代码。
4、使用Maven打包项目,打包项目的命令是:"mvn package"
进入Hello项目根目录执行"mvn package"命令测试项目,如下图所示:
打包成功之后,可以看到hello项目的根目录下的【target】文件夹中多了一个Hello-0.0.1-SNAPSHOT.jar,这个Hello-0.0.1-SNAPSHOT.jar就是打包成功之后Maven帮我们生成的jar文件,如下图所示: