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

3.1.Maven-课程介绍

一.预览:

Maven-Java项目的构建工具。


二.Maven概述:

Apache软件基金会有多个开源项目,上述图片里的网址可找到。


三.Maven的作用:

1.依赖管理:

通过Maven可以快捷的管理项目依赖的资源(项目依赖的资源主要指jar包),

通过Maven还可以避免依赖jar包的冲突问题。

如果要使用Maven来管理依赖,只需要创建一个Maven工程,在这个工程中不需要导入任何一个jar包,要用哪个jar包,只需要在Maven工程的pom.xml这个配置文件中来配置描述信息即可,

如下图:

如上图,告诉Maven要使用依赖logback-classic,版本使用1.2.11,配置完这块信息后,Maven会自动联网下载对应的依赖,然后在项目中就可以直接使用了,

如果要升级依赖的版本,只需要更改version的信息即可。

因此有了Maven就可以不用手动导入jar包,只需要在配置文件中简单描述一下所需要的依赖的信息,Maven就会自动联网下载。

2.统一项目结构:

Java项目的开发工具有很多,不同开发工具之间有差异,这就造成了一个问题,

一个开发工具中开发的Java项目无法导入到另一个开发工具中,

以上问题通过Maven就可以完美解决,因为Maven提供了一套标准的项目结构,也就是说无论使用哪一款开发工具,只要使用Maven项目构建工具,生成出来的目录结构都是统一的,

这样以来,无论采用哪款开发工具创建Maven项目,在其他的开发工具当中都可以将这个Maven项目直接导入进来,

所有的开发工具都是通用的,基于Maven创建出来的标准目录结构,每一个目录下都存放的什么内容呢?

在基于Maven创建出来的工程中,src下有两个子目录:main,test,

如下图:

main中存放的是项目的实际资源,test中存放的是项目的测试资源,

main下还有java和resources->java里存放java源代码,resources里存放配置文件;

test下也有java和resources->java里存放与测试相关的源代码,resources里存放与测试相关的配置文件;

还有一个核心的项目文件pom.xml:这个是Maven工程的核心配置文件,当前工程所需要导入的依赖的信息都需要在pom.xml中配置。

3.项目构建:

在Maven中提供了一套跨平台标准的项目构建方式,具体指所开发的Java项目要运行,首先要通过java.c进行编译(这一步在如idea这样的高级开发工具中运行之前就已经把编译完成了),但如果没有高级开发工具,就需要先编译,编译完毕后要测试,判断程序是否能运行,测试完毕之后就可以将项目打包,然后再对外发布项目,

在Maven中把这一系列操作进行了标准化,制作了一套标准的构建流程,可以基于它给我们提供的Maven指令快速的完成项目的编译、测试、打包、发布等操作,

常用的Maven指令在Windows、Linux、MacOS各个操作系统下都是支持的。


四.总结:



文章转载自:

http://v7tc0K4U.tsmxh.cn
http://UXTFO4bo.tsmxh.cn
http://f0k7rG1Z.tsmxh.cn
http://z5w3mZB1.tsmxh.cn
http://FjoodJKN.tsmxh.cn
http://75w52ZYF.tsmxh.cn
http://cjViUZbq.tsmxh.cn
http://j92Xgixq.tsmxh.cn
http://x80Fo74h.tsmxh.cn
http://g4C1Js33.tsmxh.cn
http://M25E2H2m.tsmxh.cn
http://esOxgeUE.tsmxh.cn
http://H9HJu9NY.tsmxh.cn
http://B2Q1dLpr.tsmxh.cn
http://WHSYWeue.tsmxh.cn
http://bA7s1FS5.tsmxh.cn
http://YzcqKG5h.tsmxh.cn
http://lYfx5TEQ.tsmxh.cn
http://Qls3DiaU.tsmxh.cn
http://ZjRlwvNE.tsmxh.cn
http://RHXz0G8D.tsmxh.cn
http://2ShTk3cf.tsmxh.cn
http://uSymRp5T.tsmxh.cn
http://oq4taWqY.tsmxh.cn
http://2kwaK43N.tsmxh.cn
http://SWNAsirY.tsmxh.cn
http://1Ssc44lu.tsmxh.cn
http://Zt3l2WmT.tsmxh.cn
http://2Of6IAwY.tsmxh.cn
http://RK9dzule.tsmxh.cn
http://www.dtcms.com/a/377233.html

相关文章:

  • 为什么现在企业注重数据可视化?一文讲清可视化数据图表怎么做
  • 【Vue3】04-编写vue实现一个简单效果
  • 网剧《陆小凤》再现武侠经典
  • 水题记录1.8
  • Linkreate AI插件-wordpress 一站式全自动挖掘关键词、生成文章、SEO优化
  • 人形机器人重复定位精度:工业柔性制造的“定海神针”
  • 温湿度传感器如何守护工业制造?
  • 生产制造过程精益化
  • 创业公司深度分析 Veritus Agent :AI 驱动的金融催收变革者
  • 储能电池组的制造流程:从电芯到系统组装
  • 告别“盲操作”!Uskin阵列式三轴力触觉传感器:触觉型灵巧手提升科研精度,触觉型夹爪保障产线效率,多场景痛点一次解决
  • Vite 环境变量与运行时配置最佳实践:从 .env 到 一份包 跑多环境,以及开发环境代理、请求配置等
  • 【大前端】前端生成二维码
  • 重学前端014 --- 响应式网页设计 CSS动画
  • YOLO 模型从 PyTorch 转换为 ONNX 并优化
  • Vue:条件渲染 (Conditional Rendering)
  • 手机版数字人分身系统源码搭建与定制化开发指南
  • 深入理解 Java 内存模型(JMM)
  • 9.10网编——项目1机械臂,TFTP手写
  • Spring Cloud Alibaba快速入门02-Nacos配置中心(下)
  • 3. 集合
  • 佰力博检测与您探讨陶瓷基板击穿电压测试原理及应用
  • Excel工作簿合并
  • JavaWeb--day2--JSVue
  • 小鹏汽车在 VLA(视觉 - 语言 - 动作)算法模型框架细节与原理
  • Rust语言组件RPM包编译原理与Cargo工具详解
  • 趣味学RUST基础篇(智能指针_结束)
  • nginx中配置https详解:配置SSL/TLS证书
  • Spark中Shuffle阶段的优化方法
  • LeetCode100-234回文链表