Maven的功用所引发的哲学思想
2015-10-01 16:14
169 查看
我们知道Maven有三个仓库 本地仓库 ~/.m2/repository/ 每一个用户也可以拥有一个本地仓库 远程仓库 中央仓库:Maven默认的远程仓库 http://repo1.maven.org/maven2 私服:是一种特殊的远程仓库,它是架设在局域网内的仓库 镜像:用来替代中央仓库,速度一般比中央仓库快 这些仓库里面装了些什么呢? 主要是一些打包的东西,.pom文件,和Maven插件。 然而Maven除了强大的继承和依赖 来控制jar包的管理以外,他还有生命周期:编译、清理、测试、打包、部署 等功能,这些东西要发布到仓库,其他项目才能依赖这些(通过pom坐标来定位你要引入的jar文件) 但是 你要是把Maven\plugin目录下的文件都删除的话! 那么你mvn compile 是不起作用的 但是 ! 你要是用 mvn install(也会执行前面的生命周期)的话 ,他会自动的 从远程仓库下载Maven的核心插件(注意是核心) 那么,怎么就牵扯到了哲学思想呢? 因为 Maven他是一个空的容器,他自己本身只会管理生命周期,和解析pom.xml,但是他的插件帮他完成了编译、测试、打包、部署的功能! 因为Maven的"空",所以他才能容任何东西,这就所谓是 道家思想 中的“道” 道可以是无 也可以认为是 一切事物,因为他什么都没有,所以才能什么都有 根据这种哲学理念 Maven设计了插件,才让Maven得以无限扩展
相关文章推荐
- codeforces B. Cow Program (记忆化搜索)
- java 实现文件复制的两种方式
- zw版【转发·台湾nvp系列Delphi例程】HALCON DivImage1
- [重写库函数]atoi
- "数据结构翻转课堂"答疑实录——顺序表
- 关于AD前面的电压跟随器
- UIButton是UIImageView的子控件无法与用户交互
- 为类型“xxxx”多次调用了 Map,且其中至少有一个调用未指定目标表名称。
- zw版【转发·台湾nvp系列Delphi例程】HALCON TileChannels
- 单片机IO口标准双向,推挽,高阻,开漏模式 ,LED感应亮灭实验【原创!】
- ***Interleaving String
- 传输层:TCP 协议,转载自实验楼
- 每天一万步,一周减十斤
- C语言单向动态链表程序,实现链表的建立,合并,重新排序,链表元素的插入与删除,以及根据元素成员的值进行元素删除。
- TCP/IP学习笔记
- Struts 的数据校验和验证框架
- zw版【转发·台湾nvp系列Delphi例程】HALCON Regiongrowing
- (数据挖掘-入门-1)基于用户的协同过滤之最近邻
- 指针的大小到底是由谁决定?是多少?
- web前端,jquery实现瀑布流总结7,jq动态添加div等元素