Maven的功用所引发的哲学思想
我们知道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得以无限扩展
posted on 2015-10-01 16:14 freedom's_blog 阅读(393) 评论(0) 编辑 收藏 举报