需要依赖JDK, 所以先安装
maven是什么?能干什么?
- maven是什么
Apache Maven Project
是Apache
的优秀开源项目,Maven
是Java
项目的构建和管理工具
- 能干什么
- 用Maven可以方便的创建项目, 基于archetype可以创建多种类型的java项目
- Maven仓库对jar包(artifact)进行统一管理, 避免jar文件的重复拷贝和版本冲突
- 团队开发,Maven管理项目的release和snapshot版本,方便多模块项目的各个模块之间的快速集成
maven的安装
Linux | Mac 下载地址: http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
- 解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz
- 测试
cd apache-maven-3.6.3/bin ./mvn -version # 正常输出版本号即正常
- 配置环境变量
mkdir /usr/local/maven mv apache-maven-3.6.3/* /usr/local/maven/ # /etc/profile 尾部追加环境变量 export MAVEN_HOME=/usr/local/maven export PATH=${MAVEN_HOME}/bin:${PATH} # 测试 mvn -version
maven镜像配置
在不配置镜像的情况下,maven
默认会使用中央库.maven中央库在国外,有时候访问会很慢,尤其是下载较大的依赖的时候,有时候速度会很慢,甚至会出现无法下载的情况.
maven
镜像有两种配置,一种是在settings.xml
中进行配置,第二种是在pom.xml
中进行配置.
在settings.xml
中进行配置会对所有maven
工程有效,当在升级maven
版本的时候,需要注意复制已经配置好的settings.xml
到新的maven
目录下, 使用第一种配置pom.xml
的方式只会对当前工程有效
配置国内maven
镜像(阿里云镜像)
<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>
maven的常用命令
- 清除
mvn clear
- 编译
mvn compile
- 打包
mvn package
- 跳过单元测试
mvn clear package -Dmaven.test.skip=true