场景引入
我们在进行一些开发时,总会需要引入一些依赖,那么这些依赖总是需要我们手动添加jar包,还要添加为库,烦死了,有时候这个依赖还要其他依赖,而且版本有时候不兼容。唉,算了,不学了。。。。。。但是有了maven就不一样了。
Maven简介
Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的,可以使用maven对java项目进行构建、依赖管理。
Maven安装和配置
下载:
maven的安装纯绿色,直接选择对应版本的软件下载并解压就欧克了
配置:
1.为了让maven在计算机中任何地方都能使用maven,给maven配置环境变量。分别是添加MAVEN_HOME,然后就是配置path,在path中添加maven的bin路径,但是不要写死了(但是倒也可以,但是不好改而已),建议为%MAVEN_HOME%\bin
2.我们知道maven中对依赖的下载是需要到国外的仓库中下载依赖的,但是毕竟跨国,太慢了。我们就配置maven的conf/setting文件,其中是maven的配置。我们在大约160行mirrors标签中(在注释外面)加上国内的镜像,这里我选择了阿里的:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
3.指定maven仓库位置
比如我的:
<localRepository>D:\javadevelop\apache-maven-3.9.7\mvn_repo</localRepository>
4.指定jdk版本,这个无所谓
知道了maven是什么,为什么要用,用在哪儿之后,那我们应该知道怎么用
Maven用法
这里我就介绍两种用法吧:
第一种:命令行界面使用maven命令对项目的依赖进行管理
第二种:使用idea集成开发环境
命令行界面
三步骤:
1. 创建工作目录
很简单,就是你选一个地方,作为你要创建maven工程的地方
2.然后在该工作目录中打开命令行界面
输入命令:mvn archetype:generate
-DarchetypeGroupId
:指定 archetype 的 groupId。-DarchetypeArtifactId
:指定 archetype 的 artifactId。-DarchetypeVersion
:指定 archetype 的版本。-DgroupId
:指定生成项目的 groupId。-DartifactId
:指定生成项目的 artifactId。-Dversion
:指定生成项目的版本。-Dpackage
:指定生成项目的包名。
下面这是这个命令输入后将出现的参数:向里面输入相应的信息后,就建好一个maven项目了
3.修改pom.xml
其中最主要的就是,packaging标签决定是一个什么工程,默认是jar,就是一个普通的java工程,其次,war,就是一个web工程
4.了解几个maven的命令
mvn clean/compile/test/package/install
分别是清理(上一次留下的垃圾)/编译/测试/打包/部署,其实就是把项目给你放到maven的工作目录中。
IDEA界面
1.直接新建一个新的工程,新建时注意选择maven工程
2.还是一样,注意修改pom.xml文件(看需不需要),导入依赖...