当前位置: 首页 > news >正文

【java web篇】Maven的基本使用以及IDEA 配置Maven

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
  • 📝 个人主页:馆主阿牛🔥
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 📣 系列专栏:java 小白到高手的蜕变🍁
  • 💬格言:要成为光,因为有怕黑的人!🔥
    请添加图片描述

目录

    • 📋 个人简介
  • 前言
    • Maven的基本使用
      • Maven 常用命令
      • Maven 生命周期
    • IDEA 配置Maven环境
    • Maven坐标详解
    • IDEA 创建Maven项目
    • IDEA 导入Maven项目
    • 依赖管理
    • 依赖范围
  • 结语

前言

上节总结了Maven的安装配置,那么基本上我们是用IDEA创建Maven项目的,因此本节总结在IDEA中配置Maven以及创建Maven项目。

Maven的基本使用

Maven 常用命令

Maven的命令有很多,常用的就五个:
1.compile :编译

mvn compile

执行这个命令进行编译,编译之前如果本地仓库没有对应的jar包,则会去阿里云私服下载!编译后Maven项目中会产生一个target文件夹,里面放的就是编译产生的字节码文件!
2.clean :清理

mvn clean

删除target目录!

3.test :测试

mvn test

执行测试代码!
4.package :打包

mvn package

将target目录里的字节码文件打包成jar包!
5.install :安装

mvn install

将当前的项目安装到本地仓库!

这些命令我就不再测试了,因为我们正常都是在IDEA中使用Maven,后面会写到IDEA中Maven的使用!

Maven 生命周期

Maven 构建项目生命周期描述的是一次构建过程经历经历了多少个事件。Maven 对项目构建的生命周期划分为3套

clean :清理工作
default :核心工作,例如编译,测试,打包,安装等
site :产生报告,发布站点等

请添加图片描述

IDEA 配置Maven环境

请添加图片描述
IDEA有自带的Maven,我们用之前自己下载的:
在这里插入图片描述
如上图,settings.xml配置文件也要改,里面有我们的仓库地址!
点击OK后就配置完成了,我们就可以使用IDEA创建Maven项目了!

Maven坐标详解

在使用IDEA创建Maven项目之前,我们要先了解Maven坐标
什么是坐标?

Maven 中的坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖

Maven 坐标主要组成

groupld :定义当前 Maven 项目隶属组织名称(通常是域名反写,)
artifactld :定义当前 Maven 项目名称(通常是模块名称,例如 order - service 、 goods - service )
version :定义当前项目版本号

请添加图片描述

IDEA 创建Maven项目

在这里插入图片描述

点击Next继续
在这里插入图片描述
这里坐标你可以自定义改,完成后点击Finish,然后Maven项目就创建好了
在这里插入图片描述
我们写个简单的java代码测试一下:
在这里插入图片描述运行成功!并且也提供了Maven常用命令的操作:
在这里插入图片描述
当然也有个比较好用的插件Maven Helper,支持断点调试,也是比较好用的!感兴趣的可以去试试!

IDEA 导入Maven项目


导入Maven项目的pom.xml文件即可!

依赖管理

在这里插入图片描述
例如我们导入mysql驱动jar包:
在这里插入图片描述

在这里插入图片描述
此时可以看到红色消失,右侧出现相关依赖项!

依赖范围

请添加图片描述

这一块了解一下,不再多说!

结语

如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。

🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门

http://www.lryc.cn/news/21185.html

相关文章:

  • 【蓝桥集训】第七天并查集
  • 【Playwright】扑面而来的Playwright测试框架
  • React(三) ——新、旧生命周期
  • IT男的一次中年破局尝试--出书
  • Python 内置函数eval()
  • 【ArcGIS Pro二次开发】系列学习笔记,持续更新,记得收藏
  • EasyRecovery16MAC苹果版本Photo最新版数据恢复软件
  • Go的string与strings.Builder
  • 8.Spring Security 权限控制
  • curl / python+selenium爬取网页信息
  • 晶体塑性有限元 Abaqus 三维泰森多边形(voronoi模型)插件 V7.0
  • CPython解释器性能分析与优化
  • Linux 进程:理解进程和pcb
  • 银行数字化转型导师坚鹏:招商银行数字化转型战略研究
  • java 一文讲透面向对象 (20万字博文)
  • 使用file-selector-button美化原生文件上传
  • 0402换元积分法-不定积分
  • 信号类型(雷达)——脉冲雷达(三)
  • 并查集(13张图解)--擒贼先擒王
  • Flutter3引用原生播放器-IOS(Swift)篇
  • 【蓝桥杯每日一题】双指针算法
  • 拼数(一般贪心)
  • LeetCode 热题 C++ 169. 多数元素 10. 正则表达式匹配 155. 最小栈
  • Clickhouse学习:MergeTree
  • 【java基础】包装类,自动装箱和自动拆箱
  • Android笔记(二十五):两种sdk热更插件资源加载方案
  • spring框架--全面详解(学习笔记)
  • 2023年CDGA考试模拟题库(401-500)
  • 软件设计师备考文档
  • Javascript的API基本内容(一)