优质系列文章

收集网上写的优秀的系列博客

【maven实战】15-命令行与生命周期

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

从命令执行maven任务的最主要方式就是调用maven的生命周期阶段。需要注意的是各个生命周期是相互独立的,而一个生命周期的阶段是有前后依赖关系的。下面以一些常见的maven命令为例,解释其执行的生命周期阶段: mvn clean:该命令调...

【maven实战】16-插件目标与插件绑定

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

maven的核心仅仅定义了抽象的生命周期,具体的任务是交由插件完成的,插件以独立的构件形式存在,因此maven核心的分发包只有3M左右,maven会在需要的时候下载并使用插件。 对于插件本身,为了能够服用代码他往往能够完成多个任务。例如ma...

【maven实战】17-插件配置

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

命令行插件配置:在日常的maven使用中我们会经常从命令行输入并执行maven命令。在这种情况下如果能够方便地更改某些插件的行为无疑会十分方便。很多插件目标的参数都会支持从命令行配置,用户可以在maven命令中使用-D参数并伴随一个参数键=...

【maven实战】21-聚合

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

假设我们已经有了两个模块account-email和account-persist。这时一个简单的需求就会自然而然地显现出来,我们会想要一次构建两个项目,而不是到两个模块的目录下分别执行mvn命令。maven聚合这一特性就是为该需求服务的。...

【maven实战】22-继承

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

maven聚合特性可以通过一条命令同时构建account-email和account-persist两个模块,但是这两个模块有着很多相同的配置,例如有相同的groupId和version,有相同的spring-core,spring-bea...

【maven实战】23-依赖管理

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

上一节的可继承元素列表包含了dependencies元素,说明了依赖会被继承,这时我们就会很容易想到将这一特性应用到account-parent中。子模块account-email和account-persist同时依赖了很多包,因此可以将...

【maven实战】24-插件管理

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

Maven提供了dependencyManagement元素帮忙管理依赖,类似地,Maven也提供了pluginManagement元素帮忙管理插件。该元素中配置的依赖不会造成实际的插件调用行为,当POM中配置了真正的plugin元素,并且...

【maven实战】14-生命周期

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

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

【maven实战】13-仓库镜像

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

如果仓库X可以提供仓库Y存储的所有内容,那么就可以认为X是Y的一个镜像。举个例子http://maven.aliyun.com/nexus/content/groups/public是中央仓库在中国的镜像,由于地理位置的因素该镜像往往能提供...

【maven实战】12-从仓库解析依赖的机制

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

当本地仓库没有依赖构件的时候,maven会自动从远程仓库下载;当依赖版本为快照版本的时候maven会自动找到最新的快照。这背后的依赖解析机制可以概括如下: 1当依赖的范围是system的时候maven直接从本地文件系统解析构件。 2根据依赖...

【maven实战】02-坐标详解

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

maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组maven坐标是通过一些元素定义的,他们是groupId,artifactId,version,packaging,classifier。如下定义 <gr...