回顾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)
相关推荐
羊锦磊2 小时前
[ 项目开发 1.0 ] 新闻网站的开发流程和注意事项
java·数据库·spring boot·redis·spring·oracle·json
吴名氏.2 小时前
电子书《21天学通Java(第5版)》
java·开发语言·21天学通java
曼巴UE53 小时前
UE5 C++ JSON 最简单,麻烦的方式,直接读存(一)
java·服务器·前端
QMY5205203 小时前
什么是爬虫?
java·eclipse
bbq粉刷匠3 小时前
力扣--两数之和(Java)
java·leetcode
mzlogin3 小时前
解决访问 https 网站时,后端重定向或获取 URL 变成 http 的问题
java·后端·nginx
江湖独行侠3 小时前
认知神经科学解释生活中的现象——白月光、朱砂痣
java·服务器·生活·情绪
paopao_wu3 小时前
DeepSeek-OCR实战(06):SpringBoot应用接入
java·spring boot·ai·ocr·deepseek
せいしゅん青春之我3 小时前
【JavaEE初阶】IP协议-IP地址不够用了咋办?
java·服务器·网络·网络协议·tcp/ip·java-ee
醇氧4 小时前
MAC 安装openJDK8
java·开发语言