maven

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


前言

根据最近几天对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
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值