智能
助手
最大化  清空记录 停止  历史记录
翻译选中文本
选中一段文本后进行翻译
名词解释
选中一段文本后进行名词解释
知识图谱生成
通过图谱展示知识信息
登录用户在知识浏览页面可用
答案生成
AI自动回答一个问答功能中的问题
登录用户在问答浏览页面,且问题开放回答中可用
知识摘要
自动为当前知识生成摘要
知识浏览页面可用
知识问答
针对当前知识进行智能问答
知识浏览面可用
2025-11-24 16:13:56 版本 : 7.9 创建maven项目-01-介绍-部署-优化-常用命令
作者: 文艺范儿 于 2025年11月24日 发布在分类 / DevOps / maven 下,并于 2025年11月24日 编辑
 历史版本

备注 修改日期 修改人
创建版本 2025-11-24 16:13:56[当前版本] 文艺范儿

7.9 创建maven项目

1. Maven 介绍

a. 什么是 Maven?

Apache Maven 是一个软件项目管理和理解工具,基于项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建、报告和文档。

b. Maven 的核心特性

依赖管理:自动下载和管理项目依赖

标准构建生命周期:编译、测试、打包、部署等

项目信息管理:项目描述、开发者信息、SCM等

插件体系:丰富的插件生态系统

多模块支持:支持大型项目的模块化管理

c. Maven 的核心概念

1. POM (Project Object Model)

<!-- 示例 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>


2. 坐标系统 (Coordinates)
  • groupId:组织或团体标识(如:com.company)

  • artifactId:项目标识(如:my-app)

  • version:版本号(如:1.0.0)

  • packaging:打包方式(jar, war, pom等)

3. 依赖管理

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
</dependencies>


4. 构建生命周期
  • clean:清理项目

  • default:核心构建过程(compile, test, package等)

  • site:生成项目站点文档

2. Maven 安装

a. 系统要求

  • Java:JDK 1.7 或更高版本

  • 内存:至少 256MB RAM

  • 磁盘空间:至少 100MB 可用空间

b. Linux 系统安装

手动安装

官网: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


3. Maven 配置优化

a. 配置文件位置

  • 全局配置$M2_HOME/conf/settings.xml

  • 用户配置~/.m2/settings.xml

b. 优化 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>


4. 常用 Maven 命令

a. 项目构建命令

# 清理并重新构建
mvn clean compile
# 运行测试
mvn test
# 打包项目
mvn package
# 安装到本地仓库
mvn install
# 部署到远程仓库
mvn deploy

b. 依赖管理命令

# 查看依赖树
mvn dependency:tree
# 分析依赖
mvn dependency:analyze
# 下载源码
mvn dependency:sources
# 下载 javadoc
mvn dependency:resolve -Dclassifier=javadoc


c. 项目信息命令

# 生成项目站点
mvn site
# 检查依赖更新
mvn versions:display-dependency-updates
# 检查插件更新
mvn versions:display-plugin-updates


d. 测试打包项目

#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/

粘贴图片

历史版本-目录  [回到顶端]
    文艺知识分享平台 -V 5.2.5 -wcp