Maven——maven概述、配置maven、eclipse或idea创建maven项目、maven项目结构认知(pro.xml)、maven生命周期、多模块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,但是丝毫不影响教程……
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈年_H

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值