| 备注 | 修改日期 | 修改人 |
| 创建版本 | 2025-11-24 16:13:56[当前版本] | 文艺范儿 |
Apache Maven 是一个软件项目管理和理解工具,基于项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建、报告和文档。
依赖管理:自动下载和管理项目依赖
标准构建生命周期:编译、测试、打包、部署等
项目信息管理:项目描述、开发者信息、SCM等
插件体系:丰富的插件生态系统
多模块支持:支持大型项目的模块化管理
<!-- 示例 pom.xml -->
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
</project>
groupId:组织或团体标识(如:com.company)
artifactId:项目标识(如:my-app)
version:版本号(如:1.0.0)
packaging:打包方式(jar, war, pom等)
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
clean:清理项目
default:核心构建过程(compile, test, package等)
site:生成项目站点文档
Java:JDK 1.7 或更高版本
内存:至少 256MB RAM
磁盘空间:至少 100MB 可用空间
手动安装
官网:https://maven.apache.org/download.cgi
阿里云镜像:https://mirrors.aliyun.com/apache/maven/
#1. 下载 Maven [root@201-jenkins ~]# wget https://mirrors.aliyun.com/apache/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz #2. 解压到 /opt 目录 [root@201-jenkins ~]# tar xf apache-maven-3.9.11-bin.tar.gz -C /home/deploy/ #3. 创建符号链接 [root@201-jenkins ~]# ln -s /home/deploy/apache-maven-3.9.11 /home/deploy/maven #4. 设置环境变量 [root@201-jenkins ~]# echo 'export M2_HOME=/home/deploy/maven' | sudo tee -a /etc/profile [root@201-jenkins ~]# echo 'export PATH=$M2_HOME/bin:$PATH' | sudo tee -a /etc/profile #5. 加载环境变量 [root@201-jenkins ~]# source /etc/profile #6. 验证安装 [root@201-jenkins ~]# mvn -version
全局配置:$M2_HOME/conf/settings.xml
用户配置:~/.m2/settings.xml
##只展示优化的内容
<!-- 镜像配置 注意添加在<mirrors> </mirrors>中间标签 -->
<mirrors>
<mirror>
<id>aliyun-maven</id>
<mirrorOf>central</mirrorOf>
<name>Aliyun Maven Mirror</name>
<url>https://maven.aliyun.com/repository/central</url>
</mirror>
</mirrors>
<!-- 代理配置(如果需要) -->
<proxies>
<proxy>
<id>example-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.example.com</host>
<port>8080</port>
</proxy>
# 清理并重新构建 mvn clean compile # 运行测试 mvn test # 打包项目 mvn package # 安装到本地仓库 mvn install # 部署到远程仓库 mvn deploy
# 查看依赖树 mvn dependency:tree # 分析依赖 mvn dependency:analyze # 下载源码 mvn dependency:sources # 下载 javadoc mvn dependency:resolve -Dclassifier=javadoc
# 生成项目站点 mvn site # 检查依赖更新 mvn versions:display-dependency-updates # 检查插件更新 mvn versions:display-plugin-updates
#1.先上传项目源码 [root@201-jenkins ~]# rz -E #2.解压并进入源码目录 [root@201-jenkins ~]# tar xf hello-world.tar.gz [root@201-jenkins ~]# cd hello-world-war/ #3.打包项目 [root@201-jenkins hello-world-war]# mvn package #4.查看打包的war包 [root@201-jenkins hello-world-war]# ll target/ 总用量 4 drwxr-xr-x 4 root root 54 11月 23 21:20 hello-world-war-1.0.0 -rw-r--r-- 1 root root 1934 11月 23 21:20 hello-world-war-1.0.0.war drwxr-xr-x 2 root root 28 11月 23 21:20 maven-archiver #5.部署war包到tomcat,安装tomcat和java此处省略 ##上传war包到tomcat的webapp下面 [root@204-web ~]# cd /home/deploy/tomcat-8-8080/webapps/ [root@204-web webapps]# rz -E rz waiting to receive. [root@204-web webapps]# ll 总用量 4 -rw-r--r-- 1 root root 1934 11月 23 21:29 hello-world-war-1.0.0.war ##使用启动脚本启动 [root@204-web webapps]# /etc/init.d/tomcat_8080 start Using CATALINA_BASE: /home/deploy/tomcat-8-8080 Using CATALINA_HOME: /home/deploy/tomcat-8-8080 Using CATALINA_TMPDIR: /home/deploy/tomcat-8-8080/temp Using JRE_HOME: /home/deploy/jdk8 Using CLASSPATH: /home/deploy/tomcat-8-8080/bin/bootstrap.jar:/home/deploy/tomcat-8-8080/bin/tomcat-juli.jar Tomcat started.
访问项目url:http://10.0.0.204:8080/hello-world-war-1.0.0/