Web后端开发之Maven

Maven

Mven是apache旗下的一个开源项目,用来管理和构建java项目的工具。

通过一小段描述信息来管理项目。

Maven的作用

**1.依赖管理:**方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题

以前用某个jar包需要下载到项目中才能用,而且更新时要更新所有依赖的jar包,十分不方便,maven只需要在pom.xml中写dependency,maven会自动联网下载对应的依赖

**2.统一的项目结构:**提供标准、统一的项目结构

不同软件构建的java项目的目录结构有差异

**3.项目构建:**标准跨平台的自动化项目构建方式

清理、编译、测试、打包、发布都支持,并且把相应的文件放到target目录下面

导入Maven

依赖管理

依赖配置

依赖配置:

如果不知道依赖的坐标信息,可以在mvnrepository.com查询坐标,然后粘贴到pom.xml文件中,最后点击刷新

依赖传递

排除依赖:主动断开依赖的环境,被排除的资源无需制定版本

依赖范围

通过<scope>xxxx</ scope>确定范围

声明周期

3套独立的生命周期:

1.clean:清理工作,移除上一次构建生成的文件

2.default:核心工作:编译、测试、打包、安装、部署

compile:编译项目源代码

test:使用合适的单元测试框架运行测试

package:将编译后的文件打包

install:安装项目到本地仓库

3.site:生成报告、发布站点

阶段有顺序,在同一套声明周期中,运行后面的阶段,前面的阶段都会运行

相关推荐
wang09072 小时前
自己动手写一个spring之IOC_2
java·后端·spring
来杯@Java2 小时前
学生选课管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·maven·mybatis
不知名的老吴3 小时前
线程的生命周期之线程“插队“
java·开发语言·python
ANnianStriver3 小时前
PetLumina-02-后端开发与前后端联调
java·ai·sa-token
杨了个杨89824 小时前
Keepalived + Nginx + HAProxy 高可用架构部署实战案例
java·nginx·架构
马士兵教育6 小时前
Java还有前景吗?Java+AI大模型学习路线及项目?
java·人工智能·python·学习·机器学习
snow@li6 小时前
Java:理解 Gradle / 后端项目的管家 / 打包SpringBoot 应用 / 完成编译、下载依赖、运行测试、打包 JAR/WAR / 速查表
java
云烟成雨TD6 小时前
Spring AI 1.x 系列【57】动态工具发现:Tool Search Tool
java·人工智能·spring
zfoo-framework7 小时前
[修改代码使用]codex官方app中使用中转(不需要cc-switch) 1.config.toml 2.sk方式登录
java