Maven基础概念、安装配置及eclipse搭建maven项目
Maven是Apache公式的开源项目,是项目构建工具,用来依赖管理(就是对jar统一的管理)
1.Maven的好处
与传统项目相比,大大节省了硬盘大小。因为jar(项目依赖的架包)没有包含在项目目录中,而是单独存放在jar仓库(maven仓库)中;maven项目通过配置“坐标”信息去jar仓库中查找相应的架包。
2.Maven的好处如何实现
Maven的两大核心:
a. 依赖管理:对jar管理的过程
b. 项目构建:项目编码完成后,对项目进行编译、测试、打包、部署
3.Maven安装、配置本地仓库
3.1.maven安装
3.1.1.下载
Maven程序安装前提:maven程序Java开发,它的运行依赖于JDK
下载网址:http://maven.apache.org/download.cgi
3.1.2.解压
目录分析:
bin:含有mvn运行脚本
boot:含有plexus-classworlds类加载器框架
conf:含有settings.xml配置文件
lib:含有maven运行时所需要的Java类库
3.1.3.配置环境变量
3.1.4.测试安装
在dos命令中输入mvn -v,出现版本信息则安装成功。
3.2.配置本地仓库
仓库分类:
本地仓库:个人电脑
私服:存在于局域网内的一台服务器
中央仓库:在互联网上,存放了几乎所有的开源jar,有maven团队维护
配置本地仓库:
在maven的conf文件夹下找到settings.xml文件,在该文件中加入F:\maven-repository\repository,标签间添加自己本地仓库的绝对路径(https://pan.baidu.com/s/1SLqk3NJH0oPy3C2h2-mE5g 提取码:cbux,这是一个1.5G大小的maven仓库,jar应该比较齐全)
4.Maven项目标准目录结构
a. src/main/java:存放主代码
b. src/main/resources:存放项目的资源配置文件
c. src/main/webapp:相当于webContent,用于存放jsp、js、css等文件
d. src/main/webapp/WEB-INF:用于存放web.xml
e. src/test/java:存放测试代码
f. src/test/resources:存放测试的资源文件
g. target:目标文件输出位置,如:编译后的.class文件
h. pom.xml:maven项目的核心配置文件
5.Maven的常用命令
Dos中在项目路径下执行以下命令,命令以mvn 开头+空格+对应命令
a. clean:清理
将项目根路径下的target文件夹清除(清除.class文件)
b. compile:编译
将项目中的.java文件编译为.class文件
c. test:单元测试
单元测试类名要求:XXXTest.java
将项目根目录下src/test/java目录下的单元测试类都会执行
d. package:打包
Web项目打包成war包
Java项目打包成jar包
包放在target目录下
e. install:安装
本地多个项目公用一个jar(打包到jar)
f. tomcat:runn:将项目部署到Tomcat服务器并运行
6.Maven整合web项目案例
6.1.Eclipse配置maven
6.1.1.添加
6.1.2.选择配置文件
6.1.3.构建索引
Window——>show view——>maven repository——>local repositories——>local repository——>鼠标右键选择rebuild index
6.2.Eclipse创建maven项目
6.2.1.创建maven项目
版本:
snapshot:测试版本
releases:正式版本
打包方式:
jar:java project
war:web project
pom:父工程
6.2.2.通过配置文件改变jdk编译版本
创建好的web项目有两个错误:
a. 缺失web.xml文件
b. jdk编译版本为1.5,在pom.xml中添加插件
6.2.3.创建servlet(src/main/java下)
servlet编译报错,原因:缺失servlet-api架包