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

回顾Maven

Maven

Maven简介

Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。

  • 管理jar包
  • 管理jar包之间的依赖关系(其中一个jar包可能同时依赖多个jar包)
  • 完成项目的编译测试和打包

pom(Project Object Model 项目对象模型)

Maven管理的项目的根目录下都有一个 pom.xml 文件。 pom.xml 文件指示 Maven 如何工作。 在 pom.xml 文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、 项目依赖的 jar、插件、编译选项等。 一旦在 pom.xml 文件中配置了所依赖的 jar,Maven 会自动从构件仓库中下 载相应的构件。

  • pom.xml 里面用来配置相关信息,指导Maven如何工作
  • 坐标 :jar包在仓库中的唯一位置
    • 仓库:将jar包全部在服务器统一管理
      • 中央仓库:官方提供的,访问速度慢。
      • 中央仓库镜像:在全球各地对中央仓库进行备份(例如阿里云),国内访问速度快。
      • 本地仓库:在程序员电脑上的仓库。第一次使用时从官方下载到本地,以后直接本地引用即可。
    • groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形 成了项目的唯一标识,Maven 通过坐标来精确定位构件。其中 groupId、 artifactId、version 是必须的,且这三项的值必须唯一,packaging 是可选的(默 认为 jar)
http://www.lryc.cn/news/527464.html

相关文章:

  • 除了layui.js还有什么比较好的纯JS组件WEB UI?在谷歌浏览上显示
  • 力扣111二叉树的最小深度(DFS)
  • c++学习第十三天
  • zookeeper-3.8.3-基于ACL的访问控制
  • Java定时任务实现方案(四)——Spring Task
  • WGCLOUD运维工具从入门到精通 - 如何设置主题背景
  • Babylon.js 中的 setHardwareScalingLevel和getHardwareScalingLevel:作用与配合修改内容
  • Qwen2-VL:在任何分辨率下增强视觉语言模型对世界的感知 (大型视觉模型 核心技术 分享)
  • Docker——入门介绍
  • 02数组+字符串+滑动窗口+前缀和与差分+双指针(D2_字符串(D2_刷题练习))
  • 【redis进阶】集群 (Cluster)
  • Python案例--100到200的素数
  • C语言,无法正常释放char*的空间
  • 重回C语言之老兵重装上阵(十五)C语言错误处理
  • 基于微信的课堂助手小程序设计与实现(LW+源码+讲解)
  • Effective C++ 规则50:了解 new 和 delete 的合理替换时机
  • Alfresco Content Services dockerCompose自动化部署详尽操作
  • 学习第七十六行
  • YOLOv11改进,YOLOv11检测头融合DynamicHead,并添加小目标检测层(四头检测),适合目标检测、分割等任务
  • 一个基于Python+Appium的手机自动化项目~~
  • 【后端开发】字节跳动青训营之性能分析工具pprof
  • Linux:线程池和单例模式
  • 使用iis服务器模拟本地资源服务器unityaddressables热更新出错记录
  • TikTok广告投放优化策略:提升ROI的核心技巧
  • Hash表
  • 题解:P10972 I-Country
  • linux常用加固方式
  • 笔灵ai写作技术浅析(二):自然语言处理
  • PyCharm介绍
  • 深度解析:基于Vue 3与Element Plus的学校管理系统技术实现