什么是Maven
Maven是一个跨平台的项目管理工具,主要用于基于java平台的项目构建,依赖项目
PS:管理jar包,管理jar包括依赖关系,版本冲突java
详细:http://www.javashuo.com/article/p-kyqarqqq-kw.htmlmaven
Maven安装
JDK版本:JDK 1.6+
从官网上下载Maven
配置环境变量(自行百度)https://my.oschina.net/pmos/blog/815799工具
配置本地Maven仓库
在settings.xml中添加
<localRepository>D:/Java/maven/repository</localRepository>
上面的连接上也有配置的需求
Maven仓库的详情
在Maven中每一个 jar包 对应每一个 坐标
Maven会先从本地上查看是否有这个jar包
有:调用
没:调用Maven的私服地址,下载jar包到本地测试
Maven的配置
bin中存放可执行的二进制文件 主要是关于Maven的处理操做,怎么远程下载......
conf存放settings.xml文件 主要Maven详细信息配置
lib运行maven所依赖的jar包spa
Maven的约定
src/main/java 存放项目的java文件
src/main/resources 存放项目的资源文件,如Spring,Hibernate的配置文件
src/test/java 存放全部测试的java文件
src/test/resources 存放全部测试用的资源文件.net
targer 项目输出位置
porm.xml文件 核心orm
经过Maven编译项目
进入项目根目录
编译项目 cmd命令(mvn compile)
清除Maven编译项目(mvn clean)
编译测试项目 cmd命令(mvn test)
把项目打成jar包
1:利用传统的方式
2:使用Maven打包
(mvn package)
把jar传到Maven本地中(mvn install)xml
Maven的jar包管理
maven项目 --> 本地仓库 --> 私服 --> 中央仓库blog
本地仓库
有:jar包就直接获取本地仓库的jar包
无:查看私服是否有,假如私服都没有就会查看中央仓库,中央仓库都没有就会报错
继承
Maven的使用
通常公司的Maven项目有不少的
由于有些Maven项目是主要存放jar包的,这样就能够经过继承来使用,不须要在引用相同的Maven的jar包。
父子工程
有关Maven怎么继承的: