一、maven的安装
1、在maven下载地址下载相应版本的压缩包;
2、在windows系统下新建文件夹并解压下载的压缩包;
3、配置windows环境变量,配置MAVEN_HOME:”filePath”,例如D:\java\apache-maven-3.5.2,
4、配置Path,在原有配置中追加;%MAVEN_HOME%\bin(如果有;则不需要加)
5、在命令行窗口运行 mvn -v命令,出现maven相应提升即表示成功
二、maven的setting.xml文件配置
1、maven 默认使用 C:\Users\用户名.m2 下setting.xml文件,仓库默认地址为.m2\repository
2、自定义仓库地址:在settings.xml文件中配置<localRepository>path</localRepository>
,path为自定义的仓库路径
2、ide中配置自定义设置
a、eclipse:window->perferences->maven->installations 配置使用自安装的maven(eclipse集成的maven有时会出问题),然后在user settings中设置使用settings.xml
b、idea:build–》build tool–》maven 设置 home directory为安装目录,为settings file设置settings.xml文件地址
三、pom.xml文件元素
1、<project>
是所有的根元素
2、<dependencies>
下可以声明多个<dependency>
管理项目的依赖,<scope>
用于控制依赖范围,默认compile
3、 <dependency>
包含的元素
groupId、artifactId 、version:依赖的基本坐标,必须的
type:依赖的类型,默认为jar
scope:依赖范围,默认compile,详情参考scope
optional:依赖是否可选
exclusions:排除传递性依赖,项目中groupId、artifactId 相同,而version出现多个时,可排除不要的依赖,避免出现jar冲报错
4、快照版本机制
在实际开发中,依赖的项目还在进行开发,假设设置version为1.0,当依赖更改之后并不能被感知,就需要不停的修改version。此时可使用快照版本,例如设置version为1.0-SNAPSHOT。快照版本在发布过程中,maven会自动为构件打时间戳,这样maven就能随时找到仓库中该构件的最新版本。此功能需要在settings.xml中配置,updatePolicy可根据需求进行配置,参考updatePolicy值
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
四、maven相关命令
1、组合命令
mvn clean compile 清除并编译
mvn clean package 打包