Maven快速入门

需要依赖JDK, 所以先安装

maven是什么?能干什么?

  • maven是什么

Apache Maven ProjectApache的优秀开源项目,MavenJava项目的构建和管理工具

  • 能干什么
  1. 用Maven可以方便的创建项目, 基于archetype可以创建多种类型的java项目
  2. Maven仓库对jar包(artifact)进行统一管理, 避免jar文件的重复拷贝和版本冲突
  3. 团队开发,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

本文为作者原创,手码不易,允许转载,转载后请以链接形式说明文章出处。

您的支持是对我最大的鼓励!

发表于: 作者:憧憬。
关注互联网以及分享全栈工作经验的原创个人博客和技术博客,热爱编程,极客精神
Github 新浪微博 SegmentFault 掘金专栏