Skip to content

Maven

Welcome to Apache Maven – Maven

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

aliyun mirror

lifecycle

clean - validata - compile - tests - package - verify - install - deploy

  • install: 安装项目包到本地仓库
  • deploy: 项目包复制到远程仓库

settings.xml

get

sh
wget https://mirrors.pku.edu.cn/apache/maven/maven-3/3.8.8/apache-maven-3.8.8-bin.tar.gz
sh
curl -Os https://mirrors.ustc.edu.cn/apache/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz

global variables

maven 运行需要提供 JDK 环境和 Maven 环境(使用 JRE 会提示错误)

bash
export JAVA_HOME="/path/to/java/dirctory"
export MAVEN_HOME="/path/to/maven/dirctory"
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin


# test
$ java -version
$ mvn -v

use

bash
# 切换至项目根路径
$ cd </path/to/project-root>
# 编译包
$ mvn package -p<profile> -T 4

FAQ

3.8.1 版本之后,默认拒绝非 https 远端仓库。

xml
<!-- settings.xml -->
<mirrors>
    <!-- 1.许可 http 协议 -->
   <mirror>
   	<id>maven-default-http-blocker</id>
   	<mirrorOf>external:dummy:*</mirrorOf>
       <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
       <url>http://0.0.0.0/</url>
       <blocked>true</blocked>
    </mirror>
</mirrors.