maven

本文概述了Maven作为项目管理工具的核心概念,依赖管理优势,以及在Java项目中的应用,包括常见命令和IDEA集成。重点讲解了依赖管理如何简化大型项目,并展示了Maven的项目结构和常用命令实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

根据最近几天对maven的学习,做出以下的知识总结。


一、maven概念

Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。

二、优点

1构建工程,
2管理jar,
3.编译代码,
4.自动运行单元测试,
5.打包
6.生成报表,
7.部署项目,生成web站点。

三、Maven的依赖管理

为什么使用maven之后文件夹就如此之小了呢?其实这我们在前面就提到过了即通过配置pom.xml的文件来配置依赖,而Maven的一个核心特征就是依赖管理,当我们涉及到多模块的项目(包含成百个模块或者子项目),管理依赖就变成了一个极为困难的任务Maven展示出了他对处理这种情形的高度控制。
传统的web项目中,我们必须将工程所依赖的jar包复制到工程中,导致工程变的很大,那么maven是如何通过操作使工程变少的呢
在这里插入图片描述

通过图解可以发现maven工程不直接将jar包导入到工程中,而是通过再pom.xml中添加所需的jar包的坐标,这样就避免了jar直接引入进来,在需要用到jar包的时候,只要查找pom.xml文件,再通过pom.xml中的坐标,到一个专门用于存放jar包的仓库中根据坐标从而找到这些jar包,再把这些jar包拿去运行

四、Maven java项目结构

在这里插入图片描述
图中有一个target目录,是因为将该java项目进行了编译,src/main/java下的源代码就会编译成.class文件放入target目录中,target就是输出目录。
作为一个 maven 工程,它的 src 目录和 pom.xml 是必备的。
进入 src 目录后,我们发现它里面的目录结构如下:
在这里插入图片描述

五、maven的常用命令

  • 5.1 compile
    compile是maven工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target
    目录下。
  • 5.2 test
    test是maven工程的测试命令,会执行 src/test/java 下的单元测试类。
    cmd 执行 mvn test 执行 src/test/java 下单元测试类,下图为测试结果,运行 1 个测试用例,全部成功。
  • 5.3 clean
    clean是maven工程的清理命令,执行clean会删除target目录及其内容
  • 5.4 package
    package是maven工程的打包命令,对于java工程执行 package 打成 jar 包,对于 web 工程打成 war
    包。
  • 5.5 install
    install 是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。
    从运行结果中,可以看出:当后面的命令执行时,前面的操作过程也都会自动执行

六、使用idea开发meven项目

6.1
在这里插入图片描述

6.2
在这里插入图片描述

6.3
在这里插入图片描述
6.4
在这里插入图片描述
6.5
在这里插入图片描述
6.6
在这里插入图片描述
6.7
在这里插入图片描述

6.8
在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值