Maven项目管理构建工具

本文介绍了Maven作为跨平台项目管理工具的功能,包括其在Java项目构建、依赖管理和项目信息管理中的应用。详细讲解了Maven的安装配置过程、项目核心文件pom.xml的作用及结构、坐标和依赖的概念,并探讨了Maven仓库的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

maven

1maven简介

跨平台的项目管理工具,主要是用于java平台的项目构建依赖管理和项目信息管理,maven有免费的中央仓库依据坐标定位,可以自动下载构件。

1.1安装maven

在安装maven之前确保JDK已经正确安装
下载maven
http://maven.apache.org/download.download.cgi
在这里插入图片描述
下载后解压到指定目录比如D:MyMaven
环境变量配置
新建系统变量M2_HOME变量值为mave安装路径
编辑PATH系统变量变量值后面加上%M2_HOME%;
打开window的命令提示窗口
输入echo %M2_HOME%查看路径是否正确
输入mvn -v检查window是否能找到正确执行脚本

1.2maven项目

pom.xml是maven项目的核心pom(project object model)项目对象模型,
比如helloworldMaven项目的pom.xml文件

<?xml version="1.0" endcoding="UTF-8">
<project xmlns="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"
   http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.example.test</groupId>
   <artifactId>hello-world</artifactId>
   <version>1.0-SHAPSHOT</version>
   <name>Maven Hello World Project</name>
</project>

2坐标和依赖

任何一个构建都使用Maven坐标进行唯一标识
Maven的坐标元素包括groupld、artifactId、version、packaging、classifier。提供正确的坐标元素Maven就能进行下载
groupId当前maven项目所属于的实际项目,当引入多个项目模块时候就用标签进行包含
version:版本号
artifiactId:maven项目中一个模块
packaging:项目的打包方式
比如:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.2</version>
</dependency>

3maven仓库

maven仓库大致可以分为本地仓库和远程仓库两部分

Maven仓库
本地仓库
远程仓库
中央仓库
私服
公共库

本地仓库 项目构建时最先使用的下载依赖文件
中央仓库 本地仓库没有时考虑从中央仓库自动下载
远程私服 公司开发时使用
maven中央仓库
https://mvnrepository.com/

3.1自定义本地仓库

windows系统在C:\User\用户.m2\repository
在~/.m2/settings.xml目录下编辑settings.xml文件
\org\apache\maven\model\pom-4.0.0.xml,内容如下
默认setting.xml文件是不存在的需要从maven安装目录中进行复制

<settings>
   <localRepository>设置本地仓库文件夹路径</localRepository>
</settings>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值