原则

在 maven 里面约定大于配置,也就是你把你的文件放到特定的目录下,就不需要再进行额外的配置。

配置项 默认值
source code ${basedir}/src/main/java
resources ${basedir}/src/main/resources
Tests ${basedir}/src/test
Complied byte code ${basedir}/target
distributable JAR ${basedir}/target/classes

Maven 的安装

  1. 安装Java
  2. 配置环境变量 | 操作系统 | 输出 | | :—- | :—- | | Windows | 使用系统属性设置环境变量。
    M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-3.2.5
    M2=%M2_HOME%\bin
    MAVEN_OPTS=-Xms256m -Xmx512m | | Linux | 打开命令终端设置环境变量。
    export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5
    export M2=$M2_HOME/bin
    export MAVEN_OPTS=-Xms256m -Xmx512m | | Mac | 打开命令终端设置环境变量。
    export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5
    export M2=$M2_HOME/bin
    export MAVEN_OPTS=-Xms256m -Xmx512m |

添加到 path 变量

操作系统 输出
Windows 添加字符串 “;%M2%” 到系统“Path”变量末尾
Linux export PATH=$M2:$PATH
Mac export PATH=$M2:$PATH

POM 文件解析

一个初始化的 Maven 项目,其 POM 文件如下所示

  1. <project xmlns="http://maven.apache.org/POM/4.0.0"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
  4. http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>com.companyname.project-group</groupId>
  7. <artifactId>project</artifactId>
  8. <version>1.0</version>
  9. </project>

其含义为

节点 描述
groupId 这是工程组的标识。它在一个组织或者项目中通常是唯一的。例如,一个银行组织 com.company.bank 拥有所有的和银行相关的项目。
artifactId 这是工程的标识。它通常是工程的名称。例如,消费者银行。groupId 和 artifactId 一起定义了 artifact 在仓库中的位置。
version 这是工程的版本号。在 artifact 的仓库中,它用来区分不同的版本。例如:
com.company.bank:consumer-banking:1.0
com.company.bank:consumer-banking:1.1.