chenssy的文章

不想当厨师的程序员不是好的架构师....
优质系列文章

【maven实战】14-生命周期

chenssy阅读(615)评论(0)赞(0)

maven的生命周期就是为了对所有的构建过程进行抽象和统一。这个生命周期包含了项目的清理,初始化,编译,测试,打包,集成测试,验证,部署和站点生成等几乎所有构建步骤。也就是说几乎所有项目的构建都能映射到这样一个生命周期上。maven的生命周...

优质系列文章

【maven实战】04-依赖范围

chenssy阅读(765)评论(0)赞(1)

依赖范围就是用来控制依赖与三种classpath(编译,测试,运行)的关系,maven有以下几种依赖范围: compile:编译依赖范围。如果没有指定,就会默认使用该依赖范围。使用此依赖范围的maven依赖,对于编译,测试,运行三种clas...

优质系列文章

【maven实战】06-依赖与范围

chenssy阅读(729)评论(0)赞(1)

依赖范围不仅可以控制依赖与三种classpath的关系,还对传递性依赖产生影响。 假设A依赖于B,B依赖于C我们说A对于B是第一直接依赖,B对于C是第二直接依赖,A对于C是传递性依赖。 第一直接依赖的范围和第二直接依赖的范围决定了传递性依赖...

优质系列文章

【maven实战】09-排除依赖

chenssy阅读(609)评论(0)赞(1)

传递性依赖会给项目隐式地引入很多依赖有些时候这种特性也会带来问题。例如,当前项目有一个第三方依赖,而这个第三方依赖由于某些原因依赖了另外一个类库的SNAPSHOT版本,那么这个SNAPSHOT就会成为当前项目的传递性依赖,而SNAPSHOT...

优质系列文章

【maven实战】10-仓库分类

chenssy阅读(937)评论(0)赞(1)

maven仓库分为本地仓库和远程仓库。当maven根据坐标寻找构件的时候,它首先会查看本地仓库,如果本地仓库存在此构件则直接使用,如果本地仓库不存在此构件或者需要查看是否有更新的构件版本,maven就会去远程仓库查找,发现需要的构件后下载到...

优质系列文章

【maven实战】25-聚合与继承的关系

chenssy阅读(537)评论(0)赞(0)

多模块中的聚合与继承其实是两个概念,其目的是完全不同的,前者主要是为了方便快速构建项目,后者主要是为了消除重复配置。 对于聚合模块来说,它知道有哪些被聚合的模块,但那些被聚合的子模块不知道这个聚合模块的存在。 对于继承关系的父POM来说,它...