Maven安装

Maven的使用

Maven 是一个项目管理和综合工具。Maven 提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven 使用标准的目录结构和默认构建生命周期。

Maven 功能

Maven 能够帮助开发者完成以下工作:构建,文档生成,报告,依赖,发布,分发,邮件列表

maven安装

官网地址
下载 Maven 的 zip 文件,例如: apache-maven-3.6.3-bin.zip,将它解压到你要安装 Maven 的文件夹。
在这里插入图片描述
配制 MAVEN_HOME及PATH
MAVEN_HOME:maven安装的路径
PATH:%MAVEN_HOME%\bin

测试MVAEN是否安装配制成功

打开控制台,输入mvn -version,如下图为成功。
在这里插入图片描述

Maven 仓库

在 Maven 的术语中,仓库是一个位置(place)。
Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。
在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。
Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。
Maven 仓库有三种类型:
本地(local)
中央(central)
远程(remote)

本地仓库

Maven 的本地仓库,在安装 Maven 后并不会创建,它是在第一次执行 maven 命令的时候才被创建。
运行 Maven 的时候,Maven 所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。
默认情况下,不管Linux还是 Windows,每个用户在自己的用户目录下都有一个路径名为.m2/respository/的仓库目录。
Maven 本地仓库默认被创建在 %USER_HOME% 目录下。
要修改默认位置,在 %M2_HOME%\conf 目录中的 Maven 的 settings.xml 文件中定义另一个路径。
修改settings.xml文件,添加这一行。
在这里插入图片描述

中央仓库

Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。
中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。一般来说,简单的Java项目依赖的构件都可以在这里下载到。
中央仓库的关键概念:
这个仓库由 Maven 社区管理。
不需要配置。
需要通过网络才能访问。
要浏览中央仓库的内容,maven 社区提供了一个 URL:http://search.maven.org/#browse。使用这个仓库,开发人员可以搜索所有可以获取的代码库。

远程仓库

https://mvnrepository.com/使用 MVNrepository 搜索,如果 Maven 在中央仓库中也找不到依赖的文件,它会停止构建过程并输出错误信息到控制台。为避免这种情况,Maven 提供了远程仓库的概念,它是开发人员自己定制
仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件。
远程仓库默认地址:https://repo.maven.apache.org/maven2/
这里不使用默认地址,使用阿里云开发者社区,加快下载速度。
阿里云开发者社区
在这里插入图片描述
复制这段代码
在这里插入图片描述
粘贴到setting.xml文件当中
在这里插入图片描述

pom.xml配制

POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。
执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。
POM 中可以指定以下配置:
项目依赖
插件
执行目标
项目构建 profile
项目版本
项目开发者列表
相关邮件列表信息

<?xml version="1.0" encoding="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/xsd/maven- 4.0.0.xsd"> 
 	<modelVersion>4.0.0</modelVersion> 
 		<!--groupId组织名,公司网址的反写 + 项目名称-->
 	<groupId>com.mycompany.app</groupId> 
 		<!--项目名-模块名 --> 
 	<artifactId>my-app</artifactId>
		<!-- 版本号 --> 
 	<version>1.0-SNAPSHOT</version>
	<properties> 
	 	<!--java编译器版本--> 
 		<maven.compiler.source>11</maven.compiler.source>
 		<maven.compiler.target>11</maven.compiler.target>
	</properties> 

		<!--项目依赖--> 
	<dependencies> 
		<dependency> 
			<groupId>junit</groupId> 
			<artifactId>junit</artifactId> 
			<version>4.12</version> 
			<scope>test</scope> 
		</dependency> 
	</dependencies> 
</project>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值