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

1.Maven

​ *专门用于管理和构建Java项目的工具,主要功能有:

​ 1.提供了一套标准化的项目结构

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

​ 3.提供了一套依赖管理机制

1.简介

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

2.Maven基本使用

1.Maven常用命令

*compile:编译

​ *生成traget目录

java 复制代码
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包的作用范围:编译环境、测试环境、运行环境

java 复制代码
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit<artifactId>
    <version>4.13</version>
    <scope>test</scope>
</dependency>
相关推荐
龙仔72528 分钟前
人大金仓 KingbaseES V8 只读账号创建完整运维笔记
运维·笔记·sql·人大金仓
韭菜炒鸡肝天33 分钟前
VTK开发笔记(一):VTK介绍,Qt..+VSx+VTK.编译
开发语言·笔记·qt
ThsPool1 小时前
【遥感学习整理 02】ENVI遥感图像处理基础:从数据读取到遥感信息产品
图像处理·人工智能·学习
0566463 小时前
Python康复训练——常用标准库
开发语言·python·学习
0566463 小时前
Python康复训练——控制流与函数
开发语言·python·学习
峥无3 小时前
C++11 深度详解:现代 C++ 基石全梳理
开发语言·c++·笔记
阿米亚波4 小时前
【C++ STL】std::unordered_multimap
开发语言·数据结构·c++·笔记·stl
早睡早起身体好1235 小时前
为什么 Network 中会出现两个同名请求?——CORS 预检请求学习笔记
网络·笔记·学习·网络安全
菩提树下的打坐5 小时前
测试左移的更深一层:用 DDD 战术设计反推测试边界
学习
casual~6 小时前
模逆元计算方法详解:扩展欧几里得算法与费马小定理
学习·算法·逆元