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