计算机系统漫游 当我们把计算机和人做类比时,硬件就相当于人的身体,软件就相当于人的三魂七魄(中国古代的说法),或者灵魂(西方宗教的说法),或者思维(现代的说法)。 同人一样,计算机也是由很多部分组成,我们先来解剖一部PC机,看看它的内部构造,以及各部分之间的连接方式。
Maven高端用法
Maven自定义插件 maven 实质上是一个插件执行框架,所有的工作都是通过插件完成的。包括我们日常使用到的类似 install、clean、deploy、compiler…这些命令,其实底层都是一个一个的 maven 插件。Maven自定义插件帮助自己更好的理解插件的目标和生命周期阶段之间的关系。
Maven源码 学习
Maven之Nexus Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
Maven集合与集成 Maven的聚合,就是用多个子模块聚合成一个整体模块,它们是整体与部分的关系,通常在定义一个整体后,再去分析这个整体的组成结构。 Maven的聚合特性能够把项目的各个模块聚合在一起构件,而Maven的继承特性能够帮助抽取各个模块相同的依赖和插件等配置,简化POM的同时,还能促进各个模块配置的一致性。
Maven依赖 Maven 一个核心的特性就是依赖管理。当我们处理多模块的项目(包含成百上千个模块或者子项目),模块间的依赖关系就变得非常复杂,管理也变得很困难。针对此种情形,Maven 提供了一种高度控制的方法。
Maven插件 Maven 有以下三个标准的生命周期: