maven第一天 课堂笔记20160910
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
maven第一天maven基础知识
1课程计划
1、maven的干什么用的?有什么好处?
2、maven安装配置。
3、maven入门程序
1)maven工程目录的结构是什么?
2)maven的一些常用的命令
4、整合eclipse创建maven工程
掌握使用eclipse创建maven工程的具体的流程和方法!!
重点:坐标的概念
5、案例:
使用maven构建web工程,实现整合struts2。
重点:如何添加依赖
2maven介绍
1、maven的运行依赖jdk的。
2、项目管理,从项目的需求、分析、设计、编码、测试过程都是项目管理的过程,强调:使用maven重点放在编码(开发)。使用maven这个工具可以开发java工程。
3、使用maven构建java工程,包括:编译、测试、打包、运行。
maven进行工程的构建:通过命令完成构建。
好处:一个命令即可执行从编译、测试、部署、运行的整个过程。
依赖管理:管理工程中的jar包
maven如何实现?
在maven工程中不添加jar包,maven根据jar包的坐标自动从maven的创建下载jar包。
好处:maven使用坐标对工程所依赖的jar包统一规范管理,避免很多问题,避免jar包冲突,后期项目很大时候方便对jar包进行管理,降低维护成本。
3maven安装
前提:
maven依赖jdk,先安装jdk.
第一步:下载maven3.3.9(所有同学统一环境)
第二步:解压
bin:可执行程序
conf:配置文件,其中有一个setting.xml是maven全局配置文件第三步:配置环境变量
测试是否安装成功?
cmd中,输入mvn -v
4maven的仓库
maven工程从maven仓库中找jar的流程:
1、本地的工程在运行时,首先从本地仓库找jar包
2、如果本地仓库没有要找的jar包,从远程仓库找(远程下载)jar包
从远程仓库下载到了jar包,将下载到的jar包放在本地仓库目录中。 本地仓库:在我的电脑上,默认的路径在
也可以修改本地仓库的地址:
在maven的安装目录的conf下setting.xml中修改
远程仓库:
在互联网上有一个特殊的远程仓库是中央仓库:
中央仓库是maven开发团队在维护,将互联网上的所有jar全部放在中央仓库中。在局域网中也可以架设一台服务器作为远程仓库(私服)。
4.1注意:
如果本地仓库中没有要使用的jar,从中央仓库下载jar,如下:
在教学环境中不联网的,使用老师提供的下载好的本地仓库目录。在setting.xml中配置本地仓库的目录
5maven工程的目录结构
传统项目工程(非maven工程)的目录结构没有完全固定。maven工程完全固定(按约定)好目录结构和名称。
maven工程:
src/main/java:存放java源文件,主程序的java源文件主程序打在war或jar包中。
src/main/resources:主程序所使用的配置文件(非.java文件)
src/test/java:存放java源文件,存放单元测试类
测试程序类不会打war包中。
src/test/resources:测试类所使用的配置文件(非java文件)
src/webapp:存放jsp、css、js等资源文件
src/webapp/WEB-INF:标准web工程目录(名称固定)
--web.xml
target:输出目录,存放了编译后class文件
6maven的常用基本命令
maven是一个项目构建的工具,使用maven对工程进行清理、编译、测试、打包、部署运行。。通过maven命令完成清理、编译、测试、打包、部署
运行maven的命令,进入maven工程根目录(pom.xml所在目录)
6.1清理:clean
清理了target目录
6.1编译:compile
mvn compile
对src/main/java下的源文件进行编译,在target下输出。
6.2测试(单元测试):test
mvn test
自动执行src/test/java 下所有测试类!!
6.3打包:package
mvn package
如果工程是java工程:打成jar包,
如果是web工程:打成war
war包中包括工程所依赖的jar包!!
6.4安装:install
mvn install
将工程打成jar包或war包自动拷贝到本地仓库
7maven的生命周期(了解)maven将工程构建的过程规范成生命周期
包括三个独立的生命周期:
每个周期包括很多阶段,每个阶段对应一个命令(maven命令)
清理周期
default周期
compile
test
package
installl
当执行一个命令,自动执行该命令所在周期之前的所有命令(本生命周期内)。
如果想一次性执行多个周期的命令:多个命令之间以空格分开
先执行了整理周期中clean
再执行default周期中package
8maven概念模型(了解)
9项目构建
maven依赖jdk
不依赖eclipse
为了方便对maven工程进行构建,在eclipse下安装maven的插件完成对maven工程的构建