Maven

Maven作为Apache下的开源项目,专为Java项目管理而设,支持一键构建、跨平台操作及依赖管理,有效提升大型项目开发效率。本文解析Maven核心文件、常用命令及其生命周期,探讨分模块开发策略,适合于互联网及传统项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的

一个 tomcat:run就能把项目运行起来

编译 测试(junit) 运行 打包 部署

Maven的好处:

依赖管理

就是对jar包的统一管理 可以节省空间

一键构建

可以跨平台

应用于大型项目 可以提高开发效率

分析:
用户管理 订单管理 支付管理 。。。。。
Maven的分模块开发
互联网项目 按业务分
传统项目 按层分 entity dao service web

Maven软件的核心文件:
在这里插入图片描述

Maven的常用命令

mvn clean 清理编译的文件
在这里插入图片描述
mvn compile 编译了主目录的文件

在这里插入图片描述
mvn test 编译并运行了test目录的代码
在这里插入图片描述

mvn package 打包
在这里插入图片描述

mvn install 就是把项目发布到本地仓库
在这里插入图片描述

Tomcat:run 一键启动

Maven的生命周期(了解)

Compile test package install deploy(发布到私服)
三种生命周期

Clean生命周期
Clean
Default生命周期
Compile test package install deploy
Site生命周期
Site(生成项目的站点文档)

命令和生命周期的阶段的关系

不同的生命周期的命令可以同时执行
Mvn clean package

依赖范围

Compile struts2-core

编译(compile)时需要 测试时需要,运行时需要,打包时需要

Provided jsp-api.jar servlet-api.jar

编译(compile)时需要,测试(test)时也需要 ,运行时不需要,打包时不需要

Runtime 数据库驱动包

编译时不需要,测试时需要,运行时需要,打包时需要

Test junit.jar

编译时不需要,测试时需要,运行时不需要,打包也不需要

添加插件
Maven add plugin

<modelVersion>  
坐标  GAV
<groupId>cn.itcast</groupId>
<artifactId>ssh</artifactId>
<version>0.0.1-SNAPSHOT</version>
Packaging  打包方式  
Jar  war  pom
<dependencies>
 <dependency>
<build>  里面放的是插件

<plugins>
 <plugin>

依赖传递

只添加了一个struts2-core依赖,发现项目中出现了很多jar,
这种情况 叫 依赖传递

在这里插入图片描述

执行deploy命令发布到私服

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值