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编辑  收藏  举报

导航