2018 / 12 / 08
by John Yuan

以 Linux 环境为例安装 Java 和 Maven

最近开始学习 Spring,这篇文章主要记录如何安装 Maven,以及如何配置阿里云的 Maven 镜像。因为 Mac 上环境已经搭建好了,为了测试,我准备在虚拟机上(运行系统为 CentOS 7)再安装验证一次,并做好记录,方便日后查看。

1. 安装 Java

如果已经安装好了请跳过此小节。

前往 Java 官网下载对应系统的 JDK,本文所使用版本为 jdk-8u191-linux-x64。解压后移动到 /usr/local/java 目录下。将路径 /usr/local/java/bin 添加到 PATH 变量中,操作步骤为:

# 打开用户环境变量文件 ~/.bash_profile
# 并在文件末尾添加以下 Shell 语句:
# export PATH=$PATH:/usr/local/java/bin
vim ~/.bash_profile

# 保存后执行以下命令使配置生效
source .bash_profile

# 打印 Java 版本信息,如果成功则表明配置正确
java -version

我的输出信息为:

java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

如果希望 java 在所有用户下都可用,请将环境变量设置在 /etc/profile 文件中。

2. 安装 Maven

Maven 的安装也非常简单,只要去官网下载对应的二进制压缩包即可。本文以 apache-maven-3.6.0-bin.tar.gz 为例。将下载后的文件解压,并移动到 /usr/local/maven 目录。

然后参考第 1 小节,将 /usr/local/maven/bin 添加到 PATH 中。完成后执行以下命令检查是否安装成功。

# 查看 maven 版本信息
mvn -v

我的输出信息为:

Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /usr/local/java/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.14.4.el7.x86_64", arch: "amd64", family: "unix"

3. 配置阿里云镜像

这个步骤非常重要,要不然下载速度非常慢,过程会非常痛苦。

为了使用阿里云镜像,请把以下内容保存到 ~/.m2/settings.xml 文件中(覆盖原有内容,覆盖前请自行备份),如果该路径不存在则手动创建一个。

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <mirrors>
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
    <mirror>
      <id>nexus-public-snapshots</id>
      <mirrorOf>public-snapshots</mirrorOf>
      <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>
    </mirror>
  </mirrors>
</settings>

保存好以上文件后就可以使用命令创建一个演示项目了,复制以下命令进行测试:

为了方便阅读我使用 \ 符号将命令分隔成了多行,粘贴后回车即可运行。

mvn archetype:generate \
-DgroupId=com.example \
-DartifactId=maven-demo \
-Dpackage=com.example.demo \
-Dversion=1.0.0-SNAPSHOT

运行命令时按照相应提示进行操作即可。首次执行这个命令时会下载一堆文件,请耐心等待。命令完成后会在当前目录下产生一个新的目录 maven-demo,此目录即为我们的项目目录。进入该目录测试:

# 进入项目目录
cd maven-demo
# 运行以下命令测试,首次执行时会下载一些文件,请耐心等待
mvn test

至此 Maven 安装完毕,本文完。