一 Maven的优点
1.依赖的管理
maven是对jar包的管理并给出坐标的过程
2.一键构建
什么是构建
指的是项目从编译-测试-运行-打包-安装整个过程都交给maven进行管理,这个过程称为构建.
二 maven仓库跟本地仓库还有远程仓库的配置
本地仓库 本地存放jar包的目录
私服 一般是企业内部局域网中的仓库
-
中央仓库 maven内置了一个远程仓库。 例如mavne
- 本地仓库配置
- 找到自带maven目录中的settings.xml,我的是C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.2\plugins\maven\lib\maven3\conf\settings.xml
加入 <localRepository> 本地路径</>
如果不配置默认为:.m2/repository
- 找到自带maven目录中的settings.xml,我的是C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.2\plugins\maven\lib\maven3\conf\settings.xml
- 本地仓库配置
- 中央仓库镜像:配置IDEA自带maven的仓库镜像
- 找到自带maven目录中的settings.xml,我的是C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.2\plugins\maven\lib\maven3\conf\settings.xml
- 在setting.xml中<mirrors></mirrors>中添加内容
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
三 Maven常用命令
1.clean
- mvn compile
是maven的编译命令,作用是将src/main/java下的java源文件编译为class文件并输出到target下的classes目录下
3.mvn test
是测试命令 会执行测试类
4.mvn package
是打包命令,对java工程执行package打成jar包
5.install
是工程安装命令,执行install将maven打成jar包到本地仓库
6.三套生命周期
1.Clean Lifecycle:在进行真正的构建之前进行一些清理的工作
- Default Lifecycle:构建的核心部分:编译、测试、打包、不熟等等
3.Site LifeCycle:生成项目报告、站点、发布站点
四 Maven工程的拆分与聚合
1.工程的拆分
为什么要拆分?
工程的拆分可以实现分模块开发与测试,可实现多线程开发与管理。
一个完整的早期开发好的crm项目,现在要使用maven工程对它进行拆分,这时候就可以将dao拆解出来,形成独立的工程,同样service,action也都进行这样的拆分
把工程拆分成独立的工程,将来要用到的时候就把他们的坐标给引进来就行.
2.构建多模块
创建一个父工程 父工程中不写代码
子工程写代码 。
相互之间如何调用
<modules>
<module>../c</module>
</modules>
添加module
五 冲突问题的解决
1.通过添加<exclusion>标签来解决冲突
2.依赖调解的原则
3.使用版本锁定实现冲突解决