chenssy的文章

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

【maven实战】04-依赖范围

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

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

优质系列文章

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

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

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

优质系列文章

【maven实战】09-排除依赖

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

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

优质系列文章

【maven实战】10-仓库分类

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

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

优质系列文章

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

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

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

优质系列文章

【maven实战】35-为项目分配独立的仓库

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

在组织内部,如果所有项目都部署快照及发布版本构件至同样的仓库,就会存在潜在的冲突及安全问题,我们不想让项目A的部署影响到项目B,反之亦然。解决的方法就是为每个项目分配独立的仓库,并且只将仓库的部署,修改,删除权限赋予该项的成员,其他用户只能...

优质系列文章

【maven实战】36-Nexus的调度任务

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

Nexus提供了一系列可配置的调度任务来方便用户管理系统。用户可以设定这些任务运行的方式,例如每天、每周等。调度任务会在适当的时候在后台运行。当然用户还是能够在界面观察他们的状态的。 要建立一个调度任务,单击左边导航菜单中的Schedule...