Maven
1.解决的问题
jar包的依赖和管理:版本、依赖关系等
自动构建项目
2.maven介绍
1、Maven是什么?
Apache Maven是一个软件项目管理的综合工具。基于项目对象模型(POM)的概念,提供了帮助管理构建、文档、报告、依赖、发布等方法,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。
2、Maven好处
可以将项目过程规范化、自动化、高效化以及强大的可扩展性,利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。
使得项目的管理变得容易,构建项目的速度更快,由于Maven提供了仓库的概念去管理jar包,所以用git或者svn的时候,存储构建的项目体积会更小。
3、Maven可以做什么?
管理项目的构建、文档生成、报告、依赖、SCMs(software configuration Management)、分布、分发、邮件列表
4、Maven的基本原理
采用远程仓库和本地仓库以及一个核心的配置文件pom.xml,pom.xml中定义的jar文件从远程仓库下载到本地仓库,各个项目使用同一个本地仓库的jar,同一个版本的jar只需下载一次,而且避免每个应用都去拷贝jar。同时它采用了现在流行的插件体系架构,所以maven的核心非常的小,只有几兆大小的文件,在执行maven任务时,才会自动下载需要的插件。
3.maven安装
3.1下载
http://maven.apache.org/download.cgi
3.2安装
解压到文件夹
Maven根目录文件:
(1)bin:Maven的运行脚本。binmvn.cmd是基于windows的脚本。在cmd中每输入一条mvn的命令都是在调用并执行这些脚本。
(2)boot:该项目只有一个文件plexus-classworlds-2.6.0.jar。他是一个类加载器的框架,相当于对JDK中的类的加载器,提供了丰富的语法以此用来方便配置,Maven使用该框架加载自己的类库。
(3)conf:该目录包含了一个非常重要的文件setting.xml。配置该文件就可以在Project中定制Maven的行为。
(4)lib:包含了所有Maven运行时需要的Java类库以及用到的第三方类库。
(5)LICENSE:软件许可
(6)NOTICE:软件引用的三方软件
(7)README.txt:包含了Maven的简介
配置环境变量:path
测试:
4.maven使用
0.maven项目创建及结构
mavenProject
src
main
java
包:com.eggtwo
resource
test
java
pom.xml(project object model)
1.创建maven仓库文件夹:D:Javamaven_repository epository
2.配置本地仓储的路径:打开D:Javaapache-maven-3.6.2conf下的settings.xml文件,
2.1配置远程仓库地址(默认是国外仓库慢,可以改为国内的)
修改setting.xml
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
3.maven命令使用
先进入到maven项目目录
编译:mvn compile
测试:maven test
清除:maven clean
打包:maven package 打包会走编译、测试
安装:maven install 会打包后放到maven仓库给其它项目使用
4.配置jar包下载地址
默认从中心仓下载:https://repo.maven.apache.org/maven2
配置的下载地址在:D:Javaapache-maven-3.6.2libmaven-model-builder-3.6.2.jar 中的pom-4.0.0.xml
下载到我们配置的仓库路径下
5.maven坐标:项目的唯一标识
groupId+artifactId+version
groupId:组id,机构名,公司名,公司的包
artifactId:产品名或者产品id
6.pom.xml详解
5.idea 创建maven项目
可以先配置maven仓库的路径(project->settings->maven),这里我是创建项目时直接配置
第一步:
第二步:
第三步:选择maven
archetypeCatalog=internal
第四步:
第五步:
第六步:
第七步:
第八步:配置tomcat
第九步:
运行:http://localhost:8080/firstMaven/
第十步:完善maven的目录
重点:创建文件夹,然后设置文件夹类型
然后右击新建的文件夹设置其类型为:Sources(源码)、Test(测试)、Resources(资源文件)
完整的项目结构如下:
6.idea maven配置
project->settings
1设置仓库地址:
2设置自动下载
7.pom.xml配置及下载
1.在pom.xml中配置项目需要的jar
1.1搜索需要的jar
国内仓地址:https://mvnrepository.com/
国外仓库地址:https://search.maven.org
1.2.查找对应版本的格式文件,加入pom.xml
2.下载jar
右击pomx.xml ->Maven->Reimport
3.下载后放在: