今天咱们就来讲一下Maven项目的结构和他的具体管理。
1、Maven约定的目录结构
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring, hibernate配置文件
src/test/java —— 存放所有测试.java文件,如JUnit测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置(可以自动生成)
pom.xml——maven项目核心配置文件
2、根据约定目录创建Maven项目
D:\maventest1
3、新建文件HelloWorld.java
package com.qfedu.maventest1;
public class HelloWorld {
public String say() {
return("Hello World!");
}
}
4、新建测试文件
注意:测试类必须命名为XxxTest
测试方法必须命名为 testXxx
package com.qfedu.maventest1;
import org.junit.Assert;
import org.junit.Test;
public class AppTest {
@Test
public void test1(){
HelloWorld hi = new HelloWorld();
String results = hi.say();
Assert.assertEquals("Hello World!", results);//成功
//Assert.assertEquals("Hello maven!", results);//失败
//int a = 9 / 0;//运行时错误
}
}
5、在项目maventest1根目录建立pom.xml
如果不配置编码,编译的时候会有警告
modelVersion>4.0.0</modelVersion>
<!-- 组织名称:一般填写公司域名反向 作为组织名称 -->
<groupId>com.qfedu</groupId>
<!-- 项目名称 -->
<artifactId>maventest1</artifactId>
<!-- 当前项目版本号:同一个项目开发过程中可以发布多个版本,此处标示0.0.1版 -->
<version>0.0.1</version>
<!-- 名称:可省略 -->
<name>MavenHelloWorld Maven Webapp</name>
<!--项目编码和jdk版本配置-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<!-- 依赖关系 -->
<dependencies>
<!-- 依赖设置 -->
<dependency>
<!-- 依赖组织名称 -->
<groupId>junit</groupId>
<!-- 依赖项目名称 -->
<artifactId>junit</artifactId>
<!-- 依赖版本名称 -->
<version>4.12</version>
<!-- 依赖范围:test包下依赖该设置 -->
<scope>test</scope>
</dependency>
</dependencies>
项目对象模型(Project Object Model):通过 pom.xml 描述项目基本信息,并加载项目
坐标:
在平面几何中坐标(x,y)可以标识平面中唯一的一点
Maven坐标主要组成:
groupId:定义当前Maven项目隶属组织
artifactId:定义实际项目
version:定义当前项目的当前版本
packaging:定义该项目的打包方式(jar、pom、war),默认值为jar
查看仓库中的坐标:
http://mvnrepository.com/
好了。今天的东西是不是特别简单,只要掌握了这些东西你就能快速的创建出一个Maven项目,快乐的编程了。好了,咱们今天的内容就到这里,大家还有什么想听的记得在下方留言哦