Skip to content

Maven

Apache Maven 是一个(特别是Java编程)项目管理及自动构建工具,由Apache软件基金会所提供。 基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

安装

下载地址:Maven Download

shell
wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
tar -zxvf apache-maven-3.9.6-bin.tar.gz
cd apache-maven-3.9.6

# 设置用户环境变量
echo -e "\n\nexport M2_HOME=\"$(pwd)\"\nexport PATH=\"\$M2_HOME/bin:\$PATH\"" >> ~/.bashrc

配置

Maven 的配置文件默认包括项目目录下的 pom.xml 文件用户目录下的 .m2/settings.xml

全局镜像

Linux

编辑全局配置文件

shell
vim ~/.m2/settings.xml

输入内容

xml
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">

    <mirrors>
        <mirror>
            <id>nexus-tencentyun</id>
            <mirrorOf>*</mirrorOf>
            <name>Nexus tencentyun</name>
            <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
        </mirror>
        <mirror>
            <id>maven-default-http-blocker</id>
            <mirrorOf>external:http:*</mirrorOf>
            <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
            <url>http://0.0.0.0/</url>
            <blocked>true</blocked>
        </mirror>
    </mirrors>
</settings>

字符编码和 Java 版本

xml
<properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

常用运行选项

跳过测试

  • shell
    mvn -DskipTests
  • shell
    mvn -dmaven.test.skip=true