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

后端学习笔记(3)--Maven

1.Maven

​ *专门用于管理和构建Java项目的工具,主要功能有:
​ 1.提供了一套标准化的项目结构

在这里插入图片描述

​ 2.提供了一套标准化的构建流程(编译,测试,打包,发布)

在这里插入图片描述

​ 3.提供了一套依赖管理机制
在这里插入图片描述

1.简介

​ *Apache Maven是一个项目管理构建工具,它基于项目对象模型的概念(POM),通过一小段描述信息来管理项目的构建,报告和文档

2.Maven基本使用

1.Maven常用命令

*compile:编译

​ *生成traget目录

mvn compile
*clean:清理

​ *清理target目录

*test:测试

​ *测试test代码

*package:打包

​ *将项目打包成jar文件

*install:安装

​ *将项目安装到本地库中

2.Maven生命周期

​ *Maven对项目构建的声明周期划分为3套

​ 1.clean:清理工作

​ 2.default:核心工作:编译,测试,打包,安装等

​ 3.site:产生报告, 发布站点等

在这里插入图片描述

3.IDEA配置Maven

*Maven坐标详解

1.什么是坐标

​ *Maven中的坐标是自愿的唯一标识

​ *使用坐标来定义项目或引入项目中需要的依赖

2.Maven坐标主要组成

​ *groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如com.itheima)

​ *artifactId:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)

​ *version:定义当前项目版本号

4.依赖管理

1.使用坐标导入jar包

​ 1.在pom.xml中编写标签

​ 2.在标签中 使用引入坐标

​ 3.定义坐标的groupId,artifactId,version

​ 4.点击刷新按钮,使坐标生效

​ *快捷方式:

1.在pom.xml中按 alt + insert,选择Dependency

2.在弹出的面板中搜索对应坐标,然后双击选中对应坐标

3.点击刷新按钮,使坐标生效

在这里插入图片描述
在这里插入图片描述

2.依赖范围

​ *通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境、测试环境、运行环境

<dependency><groupId>junit</groupId><artifactId>junit<artifactId><version>4.13</version><scope>test</scope>
</dependency>

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python爬虫实践
  • 【C++】入门基础知识
  • 用VBA在Word中随机打乱单词表,进行分列
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • 数据守护者的秘籍:SQL Server数据库备份验证全攻略
  • python实现小游戏——植物大战僵尸(魔改版本)
  • Apache Kylin入门指南
  • 链表篇: 04-寻找两个链表的第一个公共结点
  • [极客大挑战 2019]BuyFlag1
  • A+B V2 51Nod - 3415
  • 实验4-1-7 特殊a串数列求和
  • python 中的 join()
  • 【第二章】软件开发生命周期-瀑布模型:详细解析与案例分析
  • python使用venv生成虚拟环境
  • Flink DataStream API编程入门
  • Docker容器管理
  • exif信息对照
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • LeetCode算法系列_0891_子序列宽度之和
  • Python十分钟制作属于你自己的个性logo
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 浮现式设计
  • 将回调地狱按在地上摩擦的Promise
  • 京东美团研发面经
  • 聊聊hikari连接池的leakDetectionThreshold
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前端代码风格自动化系列(二)之Commitlint
  • 微信小程序实战练习(仿五洲到家微信版)
  • 用mpvue开发微信小程序
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • raise 与 raise ... from 的区别
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (55)MOS管专题--->(10)MOS管的封装
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (TOJ2804)Even? Odd?
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (南京观海微电子)——I3C协议介绍
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四)c52学习之旅-流水LED灯
  • (四)linux文件内容查看
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .axf 转化 .bin文件 的方法
  • .NET 4.0中的泛型协变和反变
  • .NET 8 跨平台高性能边缘采集网关
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换