当前位置: 首页 > news >正文

芭乐站长统计 网站统计网站开发设计合同范本

芭乐站长统计 网站统计,网站开发设计合同范本,wordpress 官方主题,江苏镇江扬中贴吧Maven 一个核心的特性就是依赖管理。当我们处理多模块的项目#xff08;包含成百上千个模块或者子项目#xff09;#xff0c;模块间的依赖关系就变得非常复杂#xff0c;管理也变得很困难。针对此种情形#xff0c;Maven 提供了一种高度控制的方法。 可传递性依赖发现 …Maven 一个核心的特性就是依赖管理。当我们处理多模块的项目包含成百上千个模块或者子项目模块间的依赖关系就变得非常复杂管理也变得很困难。针对此种情形Maven 提供了一种高度控制的方法。 可传递性依赖发现 一种相当常见的情况比如说 A 依赖于其他库 B。如果另外一个项目 C 想要使用 A 那么 C 项目也需要使用库 B。 Maven 可以避免去搜索所有所需库的需求。Maven 通过读取项目文件pom.xml找出它们项目之间的依赖关系。 我们需要做的只是在每个项目的 pom 中定义好直接的依赖关系。其他的事情 Maven 会帮我们搞定。 通过可传递性的依赖所有被包含的库的图形会快速的增长。当有重复库时可能出现的情形将会持续上升。Maven 提供一些功能来控制可传递的依赖的程度。 功能 功能描述 依赖调节 决定当多个手动创建的版本同时出现时哪个依赖版本将会被使用。 如果两个依赖版本在依赖树里的深度是一样的时候第一个被声明的依赖将会被使用。 依赖管理 可以直接指定手动创建的某个版本供使用。例如假设项目 C 包含了项目 B 作为其依赖项而项目 B 又依赖于项目 A。在这种情况下可以明确指定在项目 B 被引用时使用的项目 A 的版本。这意味着您可以控制项目 A 的哪个特定版本会被项目 B 使用。 依赖范围 包含在构建过程每个阶段的依赖。 依赖排除 任何可传递的依赖都可以通过 exclusion 元素被排除在外。举例说明A 依赖 B B 依赖 C因此 A 可以标记 C 为 被排除的。 依赖可选 任何可传递的依赖可以被标记为可选的通过使用 optional 元素。例如A 依赖 B B 依赖 C。因此B 可以标记 C 为可选的 这样 A 就可以不再使用 C。 依赖范围 传递依赖发现可以通过使用如下的依赖范围来得到限制 范围 描述 编译阶段 该范围表明相关依赖是只在项目的类路径下有效。默认取值。 供应阶段 该范围表明相关依赖是由运行时的 JDK 或者 网络服务器提供的。 运行阶段 该范围表明相关依赖在编译阶段不是必须的但是在执行阶段是必须的。 测试阶段 该范围表明相关依赖只在测试编译阶段和执行阶段。 系统阶段 该范围表明你需要提供一个系统路径。 导入阶段 该范围只在依赖是一个 pom 里定义的依赖时使用。同时当前项目的POM 文件的 部分定义的依赖关系可以取代某特定的 POM。 依赖管理 通常情况下在一个共通的项目下有一系列的项目。在这种情况下我们可以创建一个公共依赖的 pom 文件该 pom 包含所有的公共的依赖关系我们称其为其他子项目 pom 的 pom 父。 接下来的一个例子可以帮助你更好的理解这个概念。 接下来是上面依赖图的详情说明 App-UI-WAR 依赖于 App-Core-lib 和 App-Data-lib。Root 是 App-Core-lib 和 App-Data-lib 的父项目。Root 在它的依赖部分定义了 Lib1、lib2 和 Lib3 作为依赖。 App-UI-WAR 的 pom.xml 文件代码如下 project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.companyname.groupname/groupIdartifactIdApp-UI-WAR/artifactIdversion1.0/versionpackagingwar/packagingdependenciesdependencygroupIdcom.companyname.groupname/groupIdartifactIdApp-Core-lib/artifactIdversion1.0/version/dependency/dependencies dependenciesdependencygroupIdcom.companyname.groupname/groupIdartifactIdApp-Data-lib/artifactIdversion1.0/version/dependency/dependencies /projectApp-Core-lib 的 pom.xml 文件代码如下 project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdRoot/artifactIdgroupIdcom.companyname.groupname/groupIdversion1.0/version/parentmodelVersion4.0.0/modelVersiongroupIdcom.companyname.groupname/groupIdartifactIdApp-Core-lib/artifactIdversion1.0/version packagingjar/packaging /projectApp-Data-lib 的 pom.xml 文件代码如下 project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdRoot/artifactIdgroupIdcom.companyname.groupname/groupIdversion1.0/version/parentmodelVersion4.0.0/modelVersiongroupIdcom.companyname.groupname/groupIdartifactIdApp-Data-lib/artifactIdversion1.0/version packagingjar/packaging /projectRoot 的 pom.xml 文件代码如下 project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.companyname.groupname/groupIdartifactIdRoot/artifactIdversion1.0/versionpackagingpom/packagingdependenciesdependencygroupIdcom.companyname.groupname1/groupIdartifactIdLib1/artifactIdversion1.0/version/dependency/dependencies dependenciesdependencygroupIdcom.companyname.groupname2/groupIdartifactIdLib2/artifactIdversion2.1/version/dependency/dependencies dependenciesdependencygroupIdcom.companyname.groupname3/groupIdartifactIdLib3/artifactIdversion1.1/version/dependency/dependencies /project现在当我们构建 App-UI-WAR 项目时 Maven 将通过遍历依赖关系图找到所有的依赖关系并且构建该应用程序。 通过上面的例子我们可以学习到以下关键概念 公共的依赖可以使用 pom 父的概念被统一放在一起。App-Data-lib 和 App-Core-lib 项目的依赖在 Root 项目里列举了出来参考 Root 的包类型它是一个 POM. 没有必要在 App-UI-W 里声明 Lib1, lib2, Lib3 是它的依赖。 Maven 通过使用可传递的依赖机制来实现该细节。
http://www.hkea.cn/news/14258102/

相关文章:

  • 广州网站建设开发团队wordpress修改logo
  • 网站后端开发语言图书页面设计模板
  • 设计网页的快捷网站网站怎么做收录
  • 有免费搭建app的网站吗3天引流800个人技巧
  • 免费的高清视频素材网站搜索网站logo怎么做
  • 蓬莱有做网站的吗菏泽做网站推广
  • 网站如何做淘宝客wordpress js加速
  • 宜春招聘网站开发区招工oa系统的功能和作用
  • 做视频招标的网站有哪些青岛科技街网站建设
  • 网站换模板电力网站建设
  • 婚恋网站应聘做销售上杭网站开发
  • 做汽车的网站编辑如何建设免费网站视频
  • 金华网站建设团队wordpress搬家缩略图都没
  • 常州市建设银行网站做网站拉广告
  • 郑州网站制作多少钱建设网站 注册与登陆
  • pc网站向手机站传递权重腾讯企业邮箱免费登录入口
  • 小刘网站建设wordpress怎么可视化构建页面
  • 视觉做的比较好的国外网站flash网站规划
  • wordpress建立外贸网站山东淄博网站建设公司
  • 凡科网商城是正规网站吗登封快乐送餐在那个网站做的广告
  • 个人网站 可以做淘宝客吗免费自己生成网站
  • 潍坊的网站开发公司成立一个网站平台要多少钱
  • 苏州网站建设企业网站制作网站权重什么意思
  • 泰安公司做网站手机端网站模板下载
  • 建设一个朋友的网站跨境电商网站开发文档
  • 不用下载就能看的网站的浏览器学网站建设app
  • 青岛制作网站哪家公司好网站的建设费用预算
  • 网站优化排名分享隐迅推wordpress微支付宝
  • 商城网站建设方案 2017电商是什么?一般是干嘛的
  • 网站开发不提供源代码线上室内设计师