Gradle 依赖管理基础.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Gradle 依赖管理基础.pdf

Gradle 依赖管理基础 依赖管理基础 本章节介绍如何使⽤ Gradle 进⾏基本的依赖管理. 什么是依赖管理? 通俗来讲,依赖管理由如下两部分组成。⾸ ,Gradle 需要知道项⽬构建或运⾏所需 要的⼀些⽂件,以便于找到这些需要的⽂件。我们称这些输⼊的⽂件为项⽬的依赖。 其次,你可能需要构建完成后⾃动上传到某个地⽅。我们称这些输出为发布。下⾯来 仔细介绍⼀下这两部分: ⼤部分⼯程都不太可能完全⾃给⾃⾜,⼀般你都会⽤到其他⼯程的⽂件。⽐如我⼯程 需要 Hibernate 就得把它的类库加进来,⽐如测试的时候可能需要某些额外 j ar 包,例 如 JDBC 驱动或 Ehcache 之类的 Jar 包。 这些⽂件就是⼯程的依赖。Gradle 需要你告诉它⼯程的依赖是什么,它们在哪,然后 帮你加⼊构建中。依赖可能需要去远程库下载,⽐如 Maven 或者 Ivy 库。也可以是本 地库,甚⾄可能是另⼀个⼯程。我们称这个过程叫依赖解决。 通常,依赖的⾃⾝也有依赖。例如,Hibernate 核⼼类库就依赖于⼀些其他的类库。所 以,当 Gradle 构建你的⼯程时,会去找到这些依赖。我们称之为依赖传递。 ⼤部分⼯程构建的主要⽬的是脱离⼯程使⽤。例如,⽣成 j ar 包,包括源代码、⽂档 等,然后发布出去。 这些输出的⽂件构成了项⽬的发布内容。Gralde 也会为你分担这些⼯作。你声明了发 布到到哪,Gradle 就会发布到哪。“发布”的意思就是你想做什么。⽐如,复制到某个 ⽬录,上传到 Maven 或 Ivy 仓库。或者在其它项⽬⾥使⽤,这些都可以称之为发⾏。 依赖声明 来看⼀下这个脚本⾥声明依赖的部分: 声明依赖 build .gradle apply plugin: java repositories { mavenCentral() } dependencies { compile group: org.hibernate, name: hibernate-core, versio testCompile group: junit, name: junit, version: 4 .+ } 这是什么意思呢?这段脚本是这么个意思。⾸ ,Hibernate-core . .6.7 .final .j ar 这货是 编译期必需的依赖。并且这货相关的依赖也会⼀并被加载进来,该段脚本同时还声明 项⽬测试阶段需要 4 .0 版本以上的 Junit 。同时告诉 Gradle 可以去 Maven 中央仓库去 找这些依赖。下⾯的章节会进⾏更详细的描述。 依赖配置 Gradle 中依赖以组的形式来划分不同的配置。每个配置都只是⼀组指定的依赖。我们 称之为依赖配置 。你也可以借由此声明外部依赖。后⾯我们会了解到,这也可⽤⽤来 声明项⽬的发布。 Java 插件定义了许多标准配置项。这些配置项形成了插件本⾝的 classpath 。⽐如下⾯ 罗列的这⼀些,并且你可以从 Table 2 .5 ,“Java 插件 - 依赖配置” 了解到更多详细内 容.。 compile 编译范围依赖在所有的 classpath 中可⽤,同时它们也会被打包 runtime runtime 依赖在运⾏和测试系统的时候需要,但在编译的时候不需要。⽐如,你可能在 编译的时候只需要 JDBC API JAR ,⽽只有在运⾏的时候才需要 JDBC 驱动实现 testCompile 测试期编译需要的附加依赖 testRuntime 测试运⾏期需要 不同的插件提供了不同的标准配置,你甚⾄也可以定义属于⾃⼰的配置项。 外部依赖 依赖的类型有很多种,其中有⼀种类型称之为外部依赖。这种依赖由外部构建或者在 不同的仓库中,例如 Maven 中央仓库或 Ivy 仓库中抑或是本地⽂件系统的某个⽬录 中。 定义外部依赖需要像下⾯这样进⾏依赖配置 定义外部依赖 build .gradle dependencies { compile group: org.hibernate, name: hibernate-core, versio } 外部依赖包含 group ,name 和 version ⼏个属性。根据选取仓库的不同,group 和 version 也可能是可选的。 当然,也有⼀种更加简洁的⽅式来声明外部依赖。采⽤:将三个属性拼接在⼀起即 可。group:name:version 快速定义外部依赖 bui

文档评论(0)

zhoubingchina + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档