- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Maven3入门应用与实践
第一PPT模板, 聚合与继承的关系 区别?: 1.对于聚合模块来说,它知道有哪些被聚合的模块,但那些被聚合的模块不知道这个聚合模块的存在。 2.对于继承关系的父?POM来说,它不知道有哪些子模块继承与它,但那些子模块都必须知道自己的父?POM是什么。 共同点?: 1.聚合?POM与继承关系中的父POM的?packaging都是pom 2.聚合模块与继承关系中的父模块除了?POM之外都没有实际的内容。 第一PPT模板, Maven可继承的POM元素 groupId :项目组 ID ,项目坐标的核心元素; version :项目版本,项目坐标的核心元素; description :项目的描述信息; organization :项目的组织信息; inceptionYear :项目的创始年份; url :项目的 url 地址 develoers :项目的开发者信息; contributors :项目的贡献者信息; distributionManagerment :项目的部署信息; issueManagement :缺陷跟踪系统信息; ciManagement :项目的持续继承信息; scm :项目的版本控制信息; mailingListserv :项目的邮件列表信息; properties :自定义的 Maven 属性; dependencies :项目的依赖配置; dependencyManagement :醒目的依赖管理配置; repositories :项目的仓库配置; build :包括项目的源码目录配置、输出目录配置、插件配置、插件管理配置等; reporting :包括项目的报告输出目录配置、报告插件配置等。 第一PPT模板, 灵活的构建 项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境,不同的环境下对应的数据库等配置都会不一样。 Maven提供了Profile的概念,用来解决此类问题,其原理很简单,就是使用变量替换。 比如开发环境和生产环境的数据库不同,perties配置文件内容如下: 第一PPT模板, 灵活的构建 通过maven可以实现按不同环境进行打包部署,命令为:?mvn package -P kaifa,其中“kaifa“为环境的变量id, 可以自己定义。如在pom.xml中定义如下profile: 第一PPT模板, 灵活的构建 将原来的配置文件内容修改如下: 需要在pom.xml中?开启资源文件过滤?,代码如下: 第一PPT模板, 灵活的构建 第一PPT模板, * * * * * 第一PPT模板, 依赖调解 A-B-C-D-X(1.6) A-D-X(2.0) X是A的传递依赖 调解原则: 第一原则:路径近者优先原则 x2.0传递给A最近 第二原则:第一声明者优先原则 当路径相等时,则由POM声明的依赖顺序决定 第一PPT模板, 排除依赖 传递性依赖会隐式地引入很多依赖,简化项目依赖管理的同时也会带来一些问题。例如A项目依赖第三方B,B又因为某些原因依赖C的一个snapshot版本,而snapshot版本的不稳定性会直接影响到当前的项目A,这时我们就会想到排除C的snapshot版本,进而引入它的某个正式版本。 第一PPT模板, 排除依赖 第一PPT模板, 归类依赖 properties org.springframework.version4.2.1.RELEAS/org.springframework.version /properties dependency groupIdorg.springframework/groupId artifactIdspring-context/artifactId version${org.springframework.version}/version /dependency dependency groupIdorg.springframework/groupId artifactIdspring-beans/artifactId versionn${org.springframework.versio}/version /dependency dependency groupIdorg.springframework/groupId artifactIdspring-webmvc/artifactId version${org.springframework.version}/version /dependency 第一PPT模板, 第一PPT模板, 仓库分类 第一PPT模板, 中央仓库 Maven内置了远程公用仓库:/maven2 这个公共仓库是由Maven自己维护,里面有大量的常用类库,并包含了
原创力文档


文档评论(0)