目录
1)maven可以独立使用: 创建项目,编译代码,测试程序,打包,部署等等(要在pom文件目录下进行编译)
②在项目文件夹下创建src文件夹和pom.xml文件,并导入本地仓库的资源
④分别在main目录下和test目录下新建java文件夹和resources文件夹
2)maven和idea一起使用:通过idea借助maven,实现编码,测试,打包等等(详看第四章)
一、Maven的两种使用方式
1)maven可以独立使用: 创建项目,编译代码,测试程序,打包,部署等等(要在pom文件目录下进行编译)
①新建一个文件夹,再创建两个子文件夹
②在项目文件夹下创建src文件夹和pom.xml文件,并导入本地仓库的资源
pom.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!-- project是根标签,后面的是约束文件 --> <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"> <!-- pom模型版本号 --> <modelVersion>4.0.0</modelVersion> <!-- 坐标 --> <groupId>com.org</groupId> <artifactId>HelloMaven</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <!-- 属性 --> <properties> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <!-- 依赖 --> <dependencies> <!-- 日志 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.16</version> </dependency> <!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> <!-- 设置构建项目相关的内容--> <build> <plugins> <!-- 设置插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <!-- 指定编译代码的jdk版本 --> <target>1.8</target> <!-- 指定运行代码的jdk版本 --> </configuration> </plugin> </plugins> </build> </project>
③src目录下新建main文件夹和test文件夹
④分别在main目录下和test目录下新建java文件夹和resources文件夹
⑤建包,写相关类
package com.org;
public class HelloMaven{
public static void main(String[] args){
HelloMaven hm = new HelloMaven();
int res = hm.addNumber(20,30);
System.out.println("res = " + res);
}
public int addNumber(int a, int b){
return a+b;
}
}
⑥pom文件下进行编译
⑦运行/taget/classes目录下的class文件
⑧打包
⑨单元测试
package com.org;
// 导包
import org.junit.Assert;
import org.junit.Test;
public class TestHelloMaven{
// 定义多个测试方法,每个测试方法都是独立的
@Test
public void TestaddNumber1(){
System.out.println("测试方法1......");
HelloMaven hm = new HelloMaven();
int res = hm.addNumber(10,40);
// 把计算结果交给junit判断
// Assert.assertEquals(期望值,实际值);
Assert.assertEquals(50,res);
}
@Test
public void TestaddNumber2(){
System.out.println("测试方法2......");
HelloMaven hm = new HelloMaven();
int res = hm.addNumber(10,40);
// 把计算结果交给junit判断
// Assert.assertEquals(期望值,实际值);
Assert.assertEquals(50,res);
}
}
执行任何maven命令之前,记得先执行mvn clean命令,清空之前执行的内容