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.
lifecycle
clean - validata - compile - tests - package - verify - install - deploy
- install: 安装项目包到本地仓库
- deploy: 项目包复制到远程仓库
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.