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/目录下的内容存在大量的重复 此时我们只需输入相应的坐标,则能实现组件的统一管理 ===========项目中组件复用的方法======================= 项目构建完毕后生成的构件也可安装或部署到仓库中 供其他项目使用
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。