1.概述
maven是基于java平台的自动化构建工具,即将(java,jsp,html...)去转变成产品(可发布的项目)
作用:a.管理jar包
增加第三方jar包
管理jar包之间的依赖关系,自动下载关联依赖包
b.将你的项目分成若干个模块
功能:
清理 删除编译的结果,为重新编译做准备,即target中的内容
编译 java-class
测试 针对项目中的关键点测试
报告
打包 将项目打包,可以放到本地仓库,供其他项目使用
java项目会打包成jar web 会打包成war
安装
部署
2.maven中含有一个本地仓库
同时在eclipse中的web项目之所以能在tomcat上部署,是应为eclipse会自动生成一个部署项目,在tomcat
的wtwebapp中,普通的项目原码是无法在tomcat上部署的,只有编译后的class文件可以,也就是将web项目打包成
一个war包,放到tomcat的webapps目录下,可以运行
实际上,自动化构建就是编译-打包-部署-测试的过程
3.maven的使用
在安装和配置好后,使用maven
在使用过程中基于 约定由于配置的思想,遵守相应的约定去操作你的项目,尽量避免
配置过程
maven的约定目录结构
src---main----- java
-----resources
-----test ---- java
------resources
pom.xml (与src同级,称为项目对象模型)
其中:
<groupID>域名翻转,大项目名
<artifactID>子模块名
<version>版本号
gav 定位项目,jar位置
4.依赖
<dependencies>
A中的某些类需要使用B中某些类,则称A依赖于B
在一个maven项目中,如果要使用一个存在的jar或者模块,就可以
通过依赖实现,去本地仓库或者远程仓库去寻找
5.maven的常见命令
编译 mvn compile (只编译main目录中的java文件)
mvn test 执行测试代码
mvn package 打包
mvn install 将开发模块放入本地仓库,供其他模块使用
mvn clean 删除编译文件目录(target目录)
运行这些常用的命令需要在pom文件所在目录下,否则将无法运行
6.在eclipse中编写pom.xml依赖后,需要maven-update project 后项目才会生效