Maven介绍

​Apache Maven​​ 是一个软件项目管理及自动构建工具,由 Apache 软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven 利用一小段描述信息能管理一个项目的构建、报告和文档等步骤。


Java安装

在centos7上,部署java开发环境

yum -y install java-1.8.0-openjdk-devel

Maven下载安装

可以从​​官网下载页​​获取最新的下载链接

cd /home && wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

解压压缩包并将文件移动到文件 /usr/local/

tar xzvf apache-maven-3.5.4-bin.tar.gz && mv apache-maven-3.5.4 /usr/local/apache-maven


配置环境变量

编辑/etc/profile,添加

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

linux学习-maven安装入门_java

使环境变量生效

source /etc/profile

检测maven是否安装配置成功

mvn -version

linux学习-maven安装入门_apache_02


Maven简单使用

构建

我们可以通过 archetype:generate 命令快速构建出项目骨架。

使用命令创建一个helloworld项目,过程中可以一路回车选择默认

cd /home
mvn archetype:generate -DgroupId=helloworld -DartifactId=helloworld

mvn指令手册执行的时候,会从远程仓库下载一些必须的文件,请耐心等待


linux学习-maven安装入门_apache_03


linux学习-maven安装入门_apache_04


检查项目结构

linux学习-maven安装入门_apache_05

  • pom.xml 为对象模型(maven项目配置)
  • /src/main/java 存放源代码
  • /src/test/java用于存放单元测试代码
  • /src/target用于存放编译、打包后的输出文件

编译

进入项目目录后编译

cd /home/helloworld
mvn compile

编译完成后可以看到生成的target目录

linux学习-maven安装入门_apache_06

linux学习-maven安装入门_java_07

运行

可以使用 mvn 指明 mainClass 来运行项目:

mvn exec:java -Dexec.mainClass="helloworld.App"

完成后可看到终端输出了:Hello World!


linux学习-maven安装入门_apache_08


测试

通过 test 指令来运行单元测试代码。

mvn test

完成后可看到终端输出测试结果。

linux学习-maven安装入门_java_09


打包

通过 package 指令来执行打包。

mvn package

重新开启 /home/helloworld/target 目录,可看到生成了 .jar 文件。

从输出的日志可以看到,执行package 前,会先执行compile 及test,最后执行了打包。

linux学习-maven安装入门_java_10

linux学习-maven安装入门_apache_11