Maven入门和进阶(一)

一、Maven简介和快速入门

1.1Maven介绍

Maven是一款为Java项目构建管理、依赖管理的工具(软件) ,使用Maven可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。

总结:Maven就是一个软件,掌握软件安装、配置、以及基本功能(项目构建、依赖管理)就可以了。

1.2Maven主要作用理解

1.场景概念
场景1:例如我们项目需要第三方库(依赖),如Druid连接池、Mysql数据库驱动和Jackson等。那么我们可以将需要的依赖项的信息编写到Maven工程的配置文件,Maven软件就会自动下载并复制这些依赖项到项目中,也会自动下载依赖需要的依赖!确保依赖版本正确无冲突和依赖完整!

场景2:项目开发完成后,想要将项目打成.war文件,并部署到服务器中运行,使用Maven软件,我们可以通过一行构建命令(mvn package)快速项目构建和打包!节省时间!

2.依赖管理
Maven可以管理项目的依赖,包括自动下载所需依赖库、自动下载依赖需要的依赖并且保证版本没有冲突、依赖版本管理等。通过 Maven,我们可以方便地维护项目所依赖的外部库,而我们仅仅需要编写配置即可。

3.构建管理
项目构建是指将源代码、配置文件、资源文件等转化为能够运行或部署的应用程序或库的过程!

Maven可以管理项目的编译、测试、打包、部署等构建过程。通过实现标准的构建生命周期,Maven可以确保每一个构建过程都遵循同样的规则和最佳实践。同时,Maven的插件机制也使得开发者可以对构建过程进行扩展和定制。主动出发构建,只需要简单的命令操作即可。
在这里插入图片描述

二、基于IDEA的Maven工程创建

2.1Maven工程的GAVP属性

Maven工程相对之前的工程,多出一组gavp属性,gav需要我们在创建项目时指定,p有默认值,后期通过配置文件修改。既然要填写属性,我们先了解下这组属性的含义!

Maven中的GAVP是指GroupId、ArtifactId、Version、Packing等四个属性的缩写,其中前三个是必要的,而Packing属性为可选项。这四个属性主要为每个项目在maven仓库做一个标识。类似人的姓和名。有了具体标识,方便maven软件对项目进行管理和互相引用!

GAV遵循以下规则:

1)GroupID格式: com.{公司/BU}.业务线.[子业务线],最多4级。例如:com.tabao.tddl
2)ArtifactID格式: 产品线名-模块名。语义不重复不遗漏,先到仓库中心去查证一下。例如:tc-client / uic-api / tair-tool / bookstore
3)Version版本号: 主版本号.次版本号.修订号 1.0.0
主版本号:当做了不兼容的 API修改,或者增加了能改变产品方向的新功能。
次版本号:当做了向下兼容的功能性新增(新增类、接口等)。
修订号:修复bug,保持API兼容性。
例如:初始→ 1.0.0 修改bug→ 1.0.1 功能调整→ 1.1.1 等

Packing定义规则:
指示将项目打包为什么类型的文件,idea根据packing值,识别maven项目类型!
packing属性为jar(默认值),代表普通的Java工程,打包以后是.jar结尾的文件。
packing属性为war,代表Java的web工程,打包以后.war结尾的文件。
packing属性为pom,代表不会打包,用来做继承的父工程。

2.2Idea构建Maven JavaSE 工程

在这里插入图片描述

2.3Idea构建Maven JavaEE 工程

1.手动创建
a.创建一个javasemaven 工程
b.手动添加web项目结构文件
注意:结构和命名固定
在这里插入图片描述
c.修改pom.xml文件打包方式

<groupId>com.atguigu</groupId>
<artifactId>maven_parent</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 新增一列打包方式packaging -->
<packaging>war</packaging>

d.刷新和校验
在这里插入图片描述
项目的webapp文件夹出现小蓝点,代表成功。

2.插件方式创建
a.安装插件JBLJavaToWeb
file / settings / plugins / marketplace
在这里插入图片描述
b.创建一个javasemaven工程
c.右键、使用插件快速补全web项目
在这里插入图片描述

  • 20
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值