1.解读pom.xml
:根标签,表示对当前工程进行配置、管理
:从Maven 2开始就固定是4.0.0。代表当前pom.xml
所采用的标签结构。
:坐标向量之一;代表公司或组织开发的某一个项目:坐标向量之一;代表项目下的某一个模块
:坐标向量之一;代表当前模块的版本
:打包方式- 取值
jar
,表示生成jar
包,说明这是一个Java
工程。 - 取值
war
,表示生成war
包,说明这是一个Web
工程。 - 取值
pom
,说明这个工程是用来管理其它工程的工程。
- 取值
:工程名
:maven
的官网地址
:在Maven
中定义属性值
:在构建过程中读取源码时使用的字符集
:配置具体依赖信息
:配置一个具体的依赖信息,其中使用坐标信息表示导入哪个jar
包,就配置它的坐标信息
:配置当前依赖的范围
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.0modelVersion>
<groupId>com.atguigu.mavengroupId>
<artifactId>pro01-maven-javaartifactId>
<version>1.0-SNAPSHOTversion>
<packaging>jarpackaging>
<name>pro01-maven-javaname>
<url>http://maven.apache.orgurl>
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
properties>
<dependencies>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.12version>
<scope>testscope>
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
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> <groupId>junitgroupId> <artifactId>junitartifactId> <version>4.12version> <scope>testscope> dependency> dependencies>
-
自动生成的
App.java
和AppTest.java
可以删除。
5.Maven Web工程目录结构
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)