maven初学

一 Maven的优点

1.依赖的管理

maven是对jar包的管理并给出坐标的过程

2.一键构建

什么是构建
指的是项目从编译-测试-运行-打包-安装整个过程都交给maven进行管理,这个过程称为构建.

二 maven仓库跟本地仓库还有远程仓库的配置

  • 本地仓库 本地存放jar包的目录

  • 私服 一般是企业内部局域网中的仓库

  • 中央仓库 maven内置了一个远程仓库。 例如mavne

    1. 本地仓库配置
      • 找到自带maven目录中的settings.xml,我的是C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.2\plugins\maven\lib\maven3\conf\settings.xml
        加入 本地路径
        如果不配置默认为:.m2/repository
  1. 中央仓库镜像:配置IDEA自带maven的仓库镜像
  • 找到自带maven目录中的settings.xml,我的是C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.2\plugins\maven\lib\maven3\conf\settings.xml
  • 在setting.xml中中添加内容

  
alimaven  
aliyun maven  
http://maven.aliyun.com/nexus/content/groups/public/  
central         
  

三 Maven常用命令

1.clean

  1. 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:在进行真正的构建之前进行一些清理的工作

  1. Default Lifecycle:构建的核心部分:编译、测试、打包、不熟等等
    3.Site LifeCycle:生成项目报告、站点、发布站点

四 Maven工程的拆分与聚合

1.工程的拆分
为什么要拆分?
工程的拆分可以实现分模块开发与测试,可实现多线程开发与管理。
一个完整的早期开发好的crm项目,现在要使用maven工程对它进行拆分,这时候就可以将dao拆解出来,形成独立的工程,同样service,action也都进行这样的拆分
把工程拆分成独立的工程,将来要用到的时候就把他们的坐标给引进来就行.
2.构建多模块

创建一个父工程 父工程中不写代码
子工程写代码 。
相互之间如何调用



    ../c

添加module

五 冲突问题的解决

1.通过添加标签来解决冲突
2.依赖调解的原则
3.使用版本锁定实现冲突解决

你可能感兴趣的:(maven初学)