目录
maven的安装和配置
Maven官方语言描述:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
一、首先到官方网址下载Maven安装包
下载链接Maven.apache.org
二、下载好之后解压,配置环境变量
步骤:我的电脑->属性->高级系统设置->环境变量
配置MAVEN_HOME变量:
在PATH环境中写入MAVEN_HOME
修改本地仓库位置
1、在自己喜欢的位置创建文件夹,此处本人创建的位置是(D:\DevelopTool\apache-maven-3.6.1-bin\maven)
2、在安装Maven的目录下找到conf文件夹,在文件夹中找到settings.xml文件,复制settings.xml文件放于D:\DevelopTool\apache-maven-3.6.1-bin\maven,如下图所示:
修改settings.xml文件,如下图所示:
地址修改为自己创建的仓库位置
在安装Maven的目录下找到conf文件夹,在文件夹中找到settings.xml文件,更改默认的仓库位置如下图所示:(注意两个地方的settings.xml都要修改)
以后maven 下载的jar都会存放到该目录下
由于maven的远程镜像在国外,有可能被墙,所有使用国内的镜像
改变两个setting文件的内容
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
maven命令的使用
mvn clean:清空target目录(当使用别人的maven项目的时候需要先执行clean将原先生成的编译文件全部删掉)
mvn compile:编译,生成target目录(主要是将java类编译成class文件)
mvn test:对项目进行测试,多出一个test-classes文件(执行test的时候,会自动先执行了compile)
mvn pakage:将项目打成war包或者jar包(执行pakage的是,会先自动执行compile,再执行test)
mvn install:将项目的war包或者jar包,安装到本地仓库(先自动执行compile,在执行test,在执行pakage)
mvn deploy:命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
scope的范围
compile
默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。默认的scope,在部署的时候将会打包到lib目录下,项目在编译,测试,运行阶段都需要。
test
scope为test表示依赖项目仅仅参与测试相关的工作,在编译和运行环境下都不会被使用,更别说打包了。
runntime
runntime这个scope,仅仅适用于运行环境,在编译和测试环境下都不会被使用
provided
provided适合在编译和测试的环境,他和compile很接近,但是provide仅仅需要在编译和测试阶段,同样provide将不会被打包到lib目录下。
system
从参与度来说,也provided相同,不过被依赖项不会从maven仓库抓,而是从本地文件系统拿,一定需要配合systemPath属性使用。
option
<optional>true</optional>:在SpringBoot官网文件中你可以得到解释就是,<optional>true</optional>的话,其他项目依赖此项目也不会进行传递,只能本项目使用。