Maven 简介

Maven 是一种 Java 构建工具, 主要有以下几个功能:

  • 帮程序员甄别和调用第三方库

  • 调用 javac 完整项目的编译

  • 调用 JUnit 完成项目单元测试

  • 完成项目打包

安装 Maven

Ubuntu 下可以使用 apt 直接安装这个软件:

1
2
sudo apt install maven
mvn -v

安装完成后正常显示版本即可
Ubuntu apt install Maven

Maven 换源

如果使用 apt 安装 Maven, 软件安装目录一般在 /usr/share/maven 下, 切换到软件的 conf 内编辑 settings.xml, 添加阿里源的镜像:

1
2
3
4
5
6
<mirror>  
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

在 IntelliJ IDEA 内配置 Maven

打开 IDEASettings, 在搜索里输入 Maven, 找到并配置 Maven 相关路径:

在 IntelliJ IDEA 内配置 Maven

另外直接使用会出现编译比较慢的情况, 有两种方式可以进行修改:

一. 就是在新建 Maven 项目的时候,设置该参数 archetypeCatalog = internal

二. 直接修改 IDEAMaven 配置参数,在 SettingsMaven 选项中点击 Runner 修改 VM Options: 为 -DarchetypeCatalog=internal, 也就相当于在使用 mvn archetype:generate 命令时,加上参数 -DarchetypeCatalog=internal

使用 Maven 构建项目

  1. 新建一个 Maven 项目

  2. 在中央仓库寻找第三方 jar 的依赖文本(这里以一个汉语转拼音的依赖为例: https://mvnrepository.com/artifact/com.belerweb/pinyin4j/2.5.1)

  3. 拷贝依赖文本到项目的 pom.xml:

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j -->
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>

拷贝依赖文本

然后就可以在代码中像引用 jar 包那样引用

  1. 编译项目, 在 IDEAMaven 工程有自己的窗口, 如果没有显示, 需要打开 Maven 项目窗口在 工具栏-->Help-->Find Action 然后在弹出的窗口里的文本框输入: maven projects 即可出现窗口. 在打开的窗口中,点击 YourProject->Lifecycle->package->Run Maven Build 执行打包, 生成的 war 默认在工程的 target 目录下

  2. 如果在编译过程中出现版本错误, 则需要在 pom.xml 中指定版本:

1
2
3
4
5
6
7
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
  1. 当出现 build success 的时候运行即可:

Build Success