4.1、Maven工程目录结构
1.解读pom.xml
<project></project>
:根标签,表示对当前工程进行配置、管理<modelVersion></modelVersion>
:从Maven 2开始就固定是4.0.0。代表当前pom.xml
所采用的标签结构。<groupId></groupId>
:坐标向量之一;代表公司或组织开发的某一个项目<artifactId></artifactId>
:坐标向量之一;代表项目下的某一个模块<version></version>
:坐标向量之一;代表当前模块的版本<packaging></packaging>
:打包方式- 取值
jar
,表示生成jar
包,说明这是一个Java
工程。 - 取值
war
,表示生成war
包,说明这是一个Web
工程。 - 取值
pom
,说明这个工程是用来管理其它工程的工程。
- 取值
<name></name>
:工程名<url></url>
:maven
的官网地址<properties></properties>
:在Maven
中定义属性值<project.build.sourceEncoding></project.build.sourceEncoding>
:在构建过程中读取源码时使用的字符集<dependencies></dependencies>
:配置具体依赖信息<dependency></dependency>
:配置一个具体的依赖信息,其中使用坐标信息表示导入哪个jar
包,就配置它的坐标信息<scope></scope>
:配置当前依赖的范围
2.在src
同层目录下创建pom.xml
<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.atguigu.maven</groupId>
<artifactId>pro01-maven-java</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>pro01-maven-java</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
4.2、Maven项目构建命令
1.要求
- 运行 Maven 中和构建操作相关的命令时,必须进入到
pom.xml
所在的目录。 - Maven构建命令使用mvn开头,后面添加功能参数,可以一次执行多个命令,使用空格分隔
注意:
mvn -v
命令和构建操作无关,只要正确配置了PATH
,在任何目录下执行都可以。而构建相关的命令要在
pom.xml
所在目录下运行——操作哪个工程,就进入这个工程的pom.xml
目录。
2.清理操作
- 命令:
mvn clean
- 效果:删除
target
目录
3.编译操作
- 主程序编译:
mvn compile
- 测试程序编译:
mvn test-compile
- 主体程序编译结果存放的目录:
target/classes
- 测试程序编译结果存放的目录:
target/test-classes
4.测试操作
- 命令:
mvn test
- 测试的报告存放的目录:
target/surefire-reports
5.打包操作
- 命令:
mvn package
- 打包的结果:
jar
包 - 存放的目录:
target
6.安装到本地仓库操作
- 命令:
mvn install
4.3、插件创建工程
1.创建目录作为后面操作的工作空间
例如:E:\maven-workspace\space01
此时,我们已经有了三个目录,分别为:
- Maven核心程序
- Maven本地仓库
- 本地工作空间
2.在工作空间目录下打开命令行窗口
3.使用命令生成Maven工程
- 运行
mvn archetype:generate
命令
- 出现下图中的选项,直接回车
- 按照下图中的步骤继续操作:
- 最终结果展示:
工作目录下:
4.调整
-
Maven默认生成的工程,对
junit
依赖的是较低的3.8.1
版本,我们可以改成较适合的4.12
版本。 -
打开
pom.xml
文件,将junit
对应的依赖修改成以下内容:<!--依赖信息配置--> <!--dependencies复数标签:里面包含dependency单数标签--> <dependencies> <!--dependency单数标签:配置一个具体的依赖--> <dependency> <!--通过坐标来依赖其他jar包--> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <!--依赖的范围--> <scope>test</scope> </dependency> </dependencies>
-
自动生成的
App.java
和AppTest.java
可以删除。
5.Maven Web工程目录结构