(本maven项目介绍使用的IDE为STS)
maven用于项目的构建
项目构建:
1.导包 复杂包和包之间有依赖关系和版本问题
2.打包 jar war
3.测试
4.项目传递
5.支持丰富插件
6.项目级别的解耦
maven是一个软件产品
1.安装
下载地址:http://maven.apache.org/download.cgi ,下载apache-maven-3.5.4-bin.zip文件
解压,配置环境变量:在path中粘贴 D:\maven\apache-maven-3.5.4\bin
2.测试 cmd -- mvn -version
maven解压后的目录结构:
bin 核心命令
lib 包
conf 配置文件 其中 settings.xml 最重要
maven项目的目录结构:
src/main/ java 代码
resources 配置文件等
src/test/ java
resources
开发代码写在main里
测试代码写在test里
src 存放编译后的文件
target 存放生成的一些文件等 可以清除
pom.xml 项目对象模型
创建一个简单maven项目
1.使用STS,创建maven项目
2.跳过骨架选择,使用simple
3.输入组id,构件id
pom文件:
1.三点坐标 groupId artifactId version 锁定全球任意一个项目
2.依赖信息 需编写项目的三点坐标
3.maven的本地仓库 本地库 远程库
网上下载 直接百度 maven XXX
复制粘贴即可。
maven的仓库:
1.本地库 默认在C:\Users\zhaokaitang\.m2\repository 可通过修改settings更改默认位置
2.远程库
3.中央私服
maven的生命周期:
不同的阶段 完成不同的功能
常用的阶段:每个阶段执行时都会把之前的阶段执行一遍
1.clean 清理target目录
2.compile 用于完成编译
3.package 打包
4.install 将项目安装到本地库
5.deploy 将项目发布到远程库
新建maven的web项目:
解决新建web工程pom报错问题:
新建WEB-INF文件夹
将之前在eclipse里的web工程下 -- WebContent -- WEB-INF -- web.xml,将web.xml文件拷贝到新建WEB-INF下,问题解决。
原来的WebContent 现在叫webapp,html、jsp都在此文件夹下创建
解决新建jsp文件报错问题:
问题解决。
web项目打包问题:
打包完后的war包在:(刷新target文件夹)
此war包可以直接放到服务器上运行。