是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命令发布到私服