一、Maven介绍及环境搭建
Mavenue是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
安装和配置直接百度就可以
二、maven的目录结构
src
-main
-java
-package
-test
-java
-package
-resources
三、测试第一个HelloMaven的项目(这一部分体验就好,后续详讲)
使用IDEA创建maven项目
HelloMaven.java(位于SRC-MAIN-JAVA目录下)
/**
* ClassName:HelloMaven
* Package:PACKAGE_NAME
* Description:
*
* @Date:2020/2/11 19:13
* @Author:nana
*/
public class HelloMaven {
public String SayHello(){
return "hello";
}
}
HelloMavenTest.java(位于src-test-java目录下)
/**
* ClassName:HelloMavenTest
* Package:PACKAGE_NAME
* Description:
*
* @Date:2020/2/11 19:14
* @Author:nana
*/
import org.junit.*;
import org.junit.Assert.*;
public class HelloMavenTest {
public void TestHello(){
Assert.assertEquals("hello",new HelloMaven().SayHello());
}
}
配置pom.xml文件
groupId是项目的包名,artifactId是模块名,<version>版本,构建依赖
四、maven常用的构建命令
mvn -v(放在cmd里查看maven版本)
compile编译
test测试
package打包
clean删除target
install安装jar包到本地仓库中
五、坐标和仓库
maven中坐标是构件唯一的标识,maven的pom.xml中所有依赖存储在仓库中,仓库分为本地仓库和远程仓库,maven编译项目时,若代码中含引用包,maven会从pom中找依赖地址,若本地仓库没有会去网络中心仓库下载,可通过install命令将某类引用加至本地仓库 随后调用时只需添加地址至pom中。
六、Maven的生命周期
完整的项目构建过程包括:清理、编译、测试、打包、集成测试、验证、部署
maven生命周期:
clean清理项目
default构建项目(最核心):compile、test、package、install
site生成项目站点
七、maven中的Pom.xml解析
pom.xml是maven项目的核心管理元素,用于maven的项目描述,组织管理,依赖管理和构建信息的管理。
常用元素介绍:
<project>根元素,包含pom约束的信息
<modelVersion>指定了当前pom的版本,固定标签
<groupId>主项目标识,定义当前maven属于哪个实际项目,为项目创建包一样,公司网址反写+项目名,
<artifactId>模块的标识,使用实际项目名+模块名
<version>当前项目的版本号,x.x.x第一个表示大版本号,第二个表示分支版本号,第三个表示小版本号。
<packaging>maven项目的打包方式,默认是jar,还有其他的war、zip、pom等
<name>项目的描述名
<url>项目的地址
<description>项目的描述
<developers>开发人员列表
<licenses>许可证信息
<organization>组织信息
<dependencies>依赖列表,多个依赖项
八、依赖的范围<scope>
六种属性:compile:默认的范围,编译测试运行都有效
provided:在编译和测试有效
runtime:测试和运行
test:测试
system:与本机系统相关联,可移植性查,在编译和测试时有效
import:导入的范围,它只使用在dependencyManagement中表示从其它的pom中导入dependency的配置