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

1.Maven

1.定义

  • 1.Maven是一个项目管理和构建工具,主要用于Java项目,提供
    • 1.项目构建(编译、测试、打包、部署等)
    • 2.依赖管理(自动下载和管理第三方库)
    • 3.项目信息管理(文档生成、报告等)
    • 4.统一的项目结构和构建流程

2.特点

  • 1.约定优于配置:提供标准化的项目结构和构建生命周期
  • 2.依赖管理:自动处理项目依赖关系
  • 3.插件体系:丰富的插件支持各种构建任务
  • 4.多模块支持:简化大型项目的管理
  • 5.中央仓库:访问全球共享的库资源

Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构

Maven 环境配置

Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK
添加环境变量 MAVEN_HOME:
验证安装
mvn -v # 应输出 Maven 版本和 Java 信息

Maven下载
Maven 下载地址:http://maven.apache.org/download.cgi

配置 Maven 本地仓库
Maven 默认从远程仓库下载依赖,并存储在本地:

默认本地仓库路径:

Windows: C:\Users<用户名>.m2\repository

2.Maven核心概念

  • 1.POM (Project Object Model):项目对象模型,XML 格式的配置文件
  • 2.坐标 (Coordinates):通过 groupId, artifactId, version 唯一标识一个项目/依赖
  • 3.生命周期 (Lifecycle):构建过程分为 clean, default, site 三个生命周期
  • 4.阶段 (Phase):生命周期的具体步骤,如 compile, test, package 等
  • 5.仓库 (Repository):存储依赖和项目的地方,分为本地仓库和远程仓库

3.Maven配置文件

1.主配置文件:pom.xml

<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><!-- 模型版本 --><modelVersion>4.0.0</modelVersion><!-- 项目坐标 --><groupId>com.example</groupId><artifactId>my-project</artifactId><version>1.0.0</version><packaging>jar</packaging><!-- 打包类型:jar, war, pom等 --><!-- 项目信息 --><name>My Project</name><description>A sample Maven project</description><url>http://example.com</url><!-- 属性定义 --><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8
http://www.jsqmd.com/news/1275663/

相关文章:

  • 2026成都复读学校怎么选:十大正规机构选购指南,从办学资质到收费标准全解析 - 资讯报道
  • 2026年度农村生活污水处理设备公司怎么选?4家厂商解析 - 信息热点
  • C++函数指针进阶:从回调到事件系统,掌握动态绑定的核心技巧
  • Java+Python大模型路线图:AI应用开发从入门到高薪 Offer,小白也能轻松上手
  • 【学术搜索效率革命】:秘塔AI学术搜索的5大隐藏功能,90%的研究者至今未用?
  • IDM激活脚本完整指南:如何永久免费使用Internet Download Manager
  • 当AI成为你的视频剪辑师:MoneyPrinterTurbo让创意一键变现
  • 嵌入式开发评估模块使用条款详解:研发边界、安全合规与知识产权
  • Windows 7 SP2终极指南:让经典系统完美适配现代硬件
  • 【测试】Pytest
  • Orion与其他Rust加密库对比:为什么选择纯Rust实现的安全工具
  • Cocos Creator 入门:从环境配置到用 Codex 做出贪吃蛇(0 到 1)
  • 5分钟快速上手HunterPie:让你的《怪物猎人:世界》狩猎体验全面升级
  • 水下机器人厂家选型指南:ROV-水下打捞机器人-水下侦察机器人-水下作业机器人怎么选?| 新宏新科技 - 资讯报道
  • 5分钟掌握终极艾尔登法环存档编辑器:告别重复刷级,打造完美角色
  • Dify安全合规红线清单:GDPR/等保2.0/信创适配三重校验表,含国产化OS(麒麟V10+统信UOS)兼容性验证报告
  • 深入解析经典以太网控制器DP83816:从MAC/PHY集成到PCI驱动实战
  • Cytoscape下载和安装教程
  • 微信数据提取与本地隐私保护:开源工具WeChatMsg技术解析
  • 大模型开发岗小白必看:避坑指南+学习路径+项目准备,助你精准拿Offer!
  • Path of Building PoE2终极指南:告别盲目构建,用数据打造最强角色
  • 15分钟搞定OpenCore EFI配置:OpCore-Simplify终极简化指南
  • MoneyPrinterTurbo离线语音合成方案:本地TTS实现AI视频配音全流程指南
  • 5分钟上手Next.js-Prisma-Boilerplate:开发环境搭建与项目结构解析
  • ZyFun深度解析:跨平台桌面视频播放器的架构设计与技术实现
  • 2026年最新二手机床回收/工业设备回收/整厂闲置物资回收公司多维度能力评估-无锡顺创机电值得关注 - 比奇堡111
  • iR Engine多用户网络同步机制:实现流畅的多人虚拟体验
  • Typescript 【详解】配置文件 tsconfig.json
  • 5分钟上手MathBox.js:创建交互式数学图表的简单步骤
  • 小白程序员必看:收藏这份AI Agent Tool Use实战指南,解锁大模型“动手能力”