三、第一个Maven程序
1、目录结构
Hello
src
——main
————java
————resources
——test
————java
————resources pom.xml
- main 目录用于存放主程序
- test 目录用于存放测试程序
- java 目录用于存放源代码文件
- resources 目录用于存放配置文件和资源文件
2、创建 Maven 的核心配置文件 pom.xml
<?xml version="1.0" ?>
<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/xsd/maven-4.0.0.xsd">
<!--不用特别关注-->
<modelVersion>4.0.0</modelVersion>
<!--坐标-->
<groupId>com.zhang.maven</groupId>
<artifactId>Hello</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--模块名-->
<name>Hello</name>
<!--依赖于哪些Jar包,都会在这里面列出来-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
3、编写主代码
在 src/main/java/com/zhang/maven 目录下新建文件 Hello.java
package com.zhang.maven;
public class Hello {
public String sayHello(String name){ return "Hello "+name+"!";
}
4、编写测试代码
在/src/test/java/com/zhang/maven 目录下新建测试文件 HelloTest.java
package com.zhang.maven; import org.junit.Test;
import static junit.framework.Assert.*; public class HelloTest {
@Test
public void testHello(){
Hello hello = new Hello();
String results = hello.sayHello("zhangchangzhi");
assertEquals("Hello zhangchangzhi!",results); //断言
}
}
5、运行几个基本的 Maven 命令
- 打开 cmd 命令行,进入 Hello 项目根目录(pom.xml 文件所在目录)执行 mvn compile 命令,查看根目录变化
- mvn clean 命令,清除产生的项目
- mvn compile 命令, 编译源代码
- mvn test-compile 命令, 编译测试代码
- mvn test 命令,运行测试
- mvn site,产生site
- mvn package 命令,打包
- mvn install 命令,查看 target 目录变化
注意:运行 Maven 命令时一定要进入 pom.xml 文件所在的目录