# Maven Environment Setup

# Convention Over Configuration

Maven 使用约定优于配置的原则,它要求在没有定制之前,所有的项目都有如下的结构:

目录 目的
${basedir} 存放 pom.xml 和所有的子目录
${basedir}/src/main/java 项目的 java 源代码
${basedir}/src/main/resources 项目的资源,比如说 property 文件
${basedir}/src/test/java 项目的测试类,比如说 Junit 代码
${basedir}/src/test/resources 测试用的资源
${basedir}/src/main/webapp/WEB-INF Web 应用文件目录
${basedir}/target 打包输出目录
${basedir}/target/classes 编译输出目录
${basedir}/target/test-classes 测试编译输出目录
Test.java Maven 自动运行该命名的测试类
~/.m2/repository Maven 默认的本地仓库目录位置

# Linux

下载:

$ wget https://mirrors.tencent.com/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
$ tar -zxvf apache-maven-3.5.4-bin.tar.gz
$ mv apache-maven-3.5.4 /usr/local/

编辑 /etc/profile 文件,在文件末尾添加如下代码:

$ export MAVEN_HOME=/usr/local/apache-maven-3.5.4
$ export PATH=${PATH}:${MAVEN_HOME}/bin

保存文件,并运行如下命令使环境变量生效:

$ source /etc/profile