Maven 仓库指什么呢?
下文笔者讲述maven的简介说明,如下所示
maven简介
Maven是一个项目管理工具
它包含一个项目对象模型(Project Object Model),
采用pom.xml对项目中进行定义及引入的jar包进行定义
它还包含
一个项目的生命周期
一个依赖管理系统
另外还包括定义在项目生命周期阶段的插件(plugin)以及目标(goal)
maven仓库采用坐标机制
标识所有的项目及jar包
Maven的两大功效
依赖管理:
对 jar 的统一管理(Maven提供一个 Maven 的中央仓库,http://mvnrepository.com/
当我们在项目中添加完… 会自动去中央仓库下载相关的依赖,并且解决依赖的依赖问题)
当然我们也可以将maven仓库指向我们的私服
项目构建:
对项目进行编译、测试、打包、部署、上传到私服等
Maven仓库简介
在Maven中,任何一个依赖、插件或项目构建的输出,都可以称为构件。
如:
依赖log4j-1.2.15.jar是一个构件
插件maven-compiler-plugin-2.0.2.jar是一个构件
任何一个构件都有一组坐标唯一标识。
在一台PC机上,可能会有几十个Maven项目
所有项目都使用maven-compiler-plugin
这些项目中的大部分都用到了log4j
有一部分用到了Spring Framework
还有另外一小部分用到了Struts2
在每个有需要的项目中都放置一份重复的log4j或struts2显然不是最好的解决方案
这样做不仅造成了磁盘空间的浪费,而且也难于统一管理
文件的复制等操作也会降低构建的速度
而实际情况是,在不使用Maven的那些项目中
我们往往就能发现命名为lib/的目录
各个项目lib/目录下的内容存在大量的重复
此时我们只需输入相应的坐标,则能实现组件的统一管理
===========项目中组件复用的方法=======================
项目构建完毕后生成的构件也可安装或部署到仓库中
供其他项目使用
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


