陈强
Maven的一天;
对于lib的引入,其实就是采用配置文件的形式进行引入,也就是<dependency>标签,可以称为依赖更专业.那么jar包都是从哪里引入呢,是从一个叫仓库的地方引入的,仓库中存放着我们工程所需要的那些jar包.
Maven就是一个工程的管理工具,管理的就是工程中的那些jar包.
Pom.xml(项目对象模型)是用于管理工程依赖的jar包的引入的一个配置文件.
Maven的环境变量配置:
---MAVEN_HOME:当前maven的路径
---M2_HOME:当前maven的路径
---PATH:% 当前maven的路径%bin
Maven仓库的配置(本地仓库):
---就是对settings.xml进行配置即可—(当前本地的仓库路径)
---对<localRepository>标签进行修改
---maven仓库的类型:
---中央仓库:使用中央仓库的话,要保证电脑是可以联网的.
---本地仓库:本地电脑的一个存放各种jar包的文件夹,相当于中央仓库,起的是缓存的作用
---私服:中央仓库也算是一种私服,只不过是唯一的私服
---引入的jar包在仓库中的地址,称为坐标.而坐标包含了ID和版本
在eclipse中配置maven:
Maven---installations---add(选择本地的路径)---勾选新添加的maven---User settings---关联maven中的settings.xml的配置文件即可---OK!!!
配置完成之后,建议对仓库的索引进行重建---rebuild index
工程的类型分为pom \ jar \ war----简单区别就是打包的方式不同
Pom类型的工程一般是存在于聚合工程中,而且是作为子类工程的一个依赖,所以在一个工程中一般只会有一个pom,而且一般都是父类(顶层工程)!!
Maven的三板斧!!!!---clean \ compile \ install
Install会将当前java的工程安装到仓库中,而我们运行的也是仓库中的工程为准,如果代码编写完成后没有install到仓库中,运行时就会有异常产生!!!
配置文件中可以对编译版本和依赖进行添加,maven –addplugin \ add dependency
关于maven的常用命令:
---clean:清理---将target下的class文件给清理掉
===清除.class文件的时候,也会将生成的jar文件也清理
---compile:编译,生成.class文件,并存放在target文件夹下
---package:将java工程打包成jar类型或者war类型的文件
===注意!!!执行package打包命令的时候,会自动编译java工程!!
---install:将本地的工程安装到本地的仓库中
使用maven进行SSH工程的搭建:
---添加框架所需的依赖
---建包结构
---配置文件的copy,并根据实际的环境进行修改
对于配置pom.xml的时候,依赖配置的时候,关于版本号的信息会出现很多的重复,所以可以将这些重复的版本号提取出来,进行重新的定义为一个标签,之后版本一样的就直接进行一个引用就可以了.如下:
---<properties>
<spring.version>4.2.4.RELEASE</spring.version>
</ properties >
这样子的抽取主要是针对SSH三个框架中的依赖.
聚合:就是将多个模块或者项目聚合在一起,简单的理解就是用一个maven工程管理了多个maven工程,而对于多个maven工程,我们称之为模块.
在创建的时候,对于顶层工程也就是父工程,选择的是maven project,而在创建下级工程的时候,选择的是maven module,这个时候会选择父工程也就是顶层工程是哪一个.
在父工程中的pom.xml中,会包含子模块中的信息.
继承:父子结构的project,在父工程的添加了依赖之后,子工程就相当于同时也有了这个依赖.
关于继承与聚合之间的区别:
---聚合一般是多模块开发的时候会使用到,就是将多个模块聚合到一起,方便管理和操作
---继承一般是同样要使用到的配置文件会放在父工程中,子类就继承了父类的配置,无需多次的进行导入.
---聚合关系看父工程中的pom.xml,继承关系看子工程中的pom.xml
---一般有聚合关系就会有继承关系,而有继承关系不一定会有聚合关系
|