Maven学习一
一、 maven特点
1.1 使用传统的web项目开发的crm大小
1.2同样的项目使用maven,它的大小
**小结:**同样的项目使用maven工程来实现,它的项目源码很小,可以推断它里面一定没有jar 包,没有jar包的项目怎么可能运行呢?
二、 什么是maven?
2.1 maven有两大功能
2.1.1依赖管理:就是对jar包管理的过程.
2.1.2一键构建:项目从编译、测试、运行、打包、安装的整个过程 称为构建.
三、Maven的安装
3.1 下载 http://maven.apache.org/download.cgi
3.2 maven目录结构
3.3 配置环境变量
3.3.1配置 MAVEN_HOME和path
MAVEN_HOME的值为Maven安装路径
path的值为%MAVEN_HOME%/bin
3.4测试
通过mvn -v命令检查maven是否安装成功
出现下列信息表示安装成功
四、Maven仓库
4.1仓库
4.2本地仓库
Maven配置文件:maven安装路径下\conf\settings.xml文件中
五、Maven常用命令
5.1 Maven基本命令
5.1.1 clean 清理
clean是maven工程的清理命令,执行clean命令会删除target目录内容
5.1.2 compile 编译
compile是maven工程的编译命令,作用是将src/main/java下的文件编译为class文件输出到target目录下.
5.1.3 test 测试
test是maven工程的测试命令,会执行src/test/java下的单元测试类.
5.1.4 package 打包
package是maven工程的打包命令,对于java工程执行package打包成jar包,对于web工程打包成war包.
5.1.5 install 部署
install是maven工程的安装命令,执行install将maven打包成jar包发布到本地仓库中
六、使用eclipse开发maven项目
6.1 maven声明周期
maven对项目构建过程分为三套相互独立的声明周期,着三套分别是:
Clean Lifecycle:在进行真正的构建之前进行一些清理工作
Default Lifecycle:构建的核心部分,编译、测试、打包、部署、等等.
Site Lifecycle:生成项目报告、站点、发布站点.
6.2 使用eclipse开发maven
6.2.1 m2e插件
高版本的eclipse自带了有maven插件,请自行下载.
点击Add添加maven
6.2.2 配置本地仓库位置
6.2.3构建索引
6.2.4 构建索引
重新构建需要等待一段时间,请耐心等待
6.2.5 新建Maven工程
6.2.6 选择maven project
6.2.7 点next进入下面的界面
6.2.8 hellow工程创建成功会报错
创建web.xml文件
完成
6.2.9 Maven项目的目录架构
6.3 Maven的第一个工程 hellow
6.3.1 src/java/main创建了一个Servlet,但报错
解决问题:将servlet-api-xxx.jar包放进来,作为maven工程应当添加servlet的坐标,从而导入它的jar.直接打开helloworld工程的pom.xml文件,添加坐标.
pom.xml文件会自动添加Jar包
6.4 Jar包的作用范围
6.4.1 添加Jar包时
添加jar包的坐标时,还可以指定这个jar包将来的作用范围
6.4.2 Jar包的作用范围