Maven项目管理工具
Ⅰ、概述以及作用 0
官网——>Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。
即——>Maven是apach旗下,一个跨平台的项目管理工具,用于项目自动构建和项目依赖。
1)跨平台:
因为maven项目管理工具,就是用java开发的,而java具有跨平台特性,因此maven是一个跨平台的项目管理工具;
2)项目构建:
将一个写好的javaweb项目,变成一个可以运行的javaweb项目的过程就叫做项目构建;
项目构建包含以下几个阶段:
清理:清理上一次编译之后的字节码文件;
编译:将写好的javaweb项目编译为字节码文件;
测试:执行项目中所有单元测试的代码;
部署:指的是将项目发布到tomcat服务器上;
3)项目依赖:
没有maven之前:
1.每一次需要依赖其他模块功能时,都需要去下载jar包,放到项目lib文件夹下,并构建静态路径;
2.多次创建项目,如果使用相同jar包,需要重复下载到lib文件夹下;会导致过多重复jar包占用项目空间;
3.每次下载jar包还需要下载该jar包所依赖的其他jar包;
4.只能根据同一个项目不同的功能模块来划分项目,纵向划分模块项目开发;
有了maven之后:
1.每一需要依赖其他功能模块时,只需要在maven配置文件中,指定需要的jar包即可,maven自动下载;
2.maven会提供一个统一的文件夹空间(本地仓库),来存放项目所需要的所有jar包,每个jar包存一次,不会重复,哪一个项目需要就会到该文件夹下引入;
3.maven会自动帮你下载jar包所依赖的其他jar包;
4.不仅可以按照功能纵向划分项目模块,还可以根据项目架构横向划分项目,每一个划分之后的模块通过打包的方式来引用,构建为一个完整的项目;
2.maven项目管理工具的具体使用
Ⅱ、配置maven
1)下载maven项目管理工具:
http://maven.apache.org/download.cgi
2)直接解压,无需安装
3)配置环境变量
再在path中加%MAVEN_HOME%\bin\;
4)校验maven是否安装成功
window + r 之后输入cmd,之后输入mvn -v
。如果出现版本信息,则安装成功。
5)修改maven配置文件
修改apache-maven-3.6.3\conf\settings.xml
5.1修改本地仓库:
<localRepository>E:\repository(随便写个路径,但是自己要记得,便于查找)</localRepository>
5.2配置镜像仓库:(阿里云)
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
5.3指定项目开发jdk版本,注意位置哦
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
6)eclipse中集成maven工具
Ⅲ、eclipse创建maven项目
约束优于配置,配置优于编码
如果生成的是maven web项目,会报错。👇
👉BUG——eclipse中创建maven web项目报错web.xml is missing and is set to true👈
Ⅳ、idea创建maven项目
一、普通maven项目
第一步:
第二步:
第三步:
第四步:
二、maven web项目
在maven普通项目的基础上+👇
做教程时,多点了一次web,所以有web和web2,没有删除多余得web2,但是丝毫不影响教程……