Gradle
Gradle
Hans Dockter | |
Gradle developers | |
7.3.3(2021 | |
预览 | 7.0.0-M3(2021 |
编程语言 | Java、Groovy、Kotlin |
类型 | |
许可协议 | Apache许可证 2.0 |
网站 | http://www.gradle.org/ |
使用 Gradle 的 優勢
编辑
自動 處理 套件相 依 關係 -取 自 Maven Repos的 概念 自動 處理 佈署問題 -取 自 Ant的 概念 條件 判斷 寫 法 直覺 -使用 Groovy語 言
概念
编辑
插件
编辑apply
plugins
,
依 赖约束
编辑
dependencies {
implementation 'org.apache.httpcomponents:httpclient'
constraints {
implementation('org.apache.httpcomponents:httpclient:4.5.3') {
because '之 前 的 版 本有 bug,会 影 响到应用'
}
implementation('commons-codec:commons-codec:1.11') {
because ' 从httpclient获取的 1.9 版 本有 bug,会 影 响到应用'
}
}
}
插件
编辑Java
编辑Java Plugin
编辑Java插件为项compile
关键词(编译时依赖)implementation
关键词[11] ,而在java-libraryapi
implementation
关键词
Java Application插件
编辑Application插件,
Java Library插件
编辑Javaimplementation
api
关键词区别在于:api
implementation
Java Platform插件
编辑Java
各 个子项目使用 同 一个版本号和描述,进行发布。- 为
使用 者 提供 一个推荐的版本的依赖包组合。 在 不同 的 子 项目中 ,共 享 依 赖版本 。
Ant迁移示 例
编辑
Gradle
build.xml
<project>
<target name="ant.target">
<echo message="Running ant.target!"/>
</target>
</project>
build.gradle
ant.importBuild 'build.xml'
运行 gradle ant.target
> gradle ant.target
:ant.target
[ant:echo] Running ant.target!
BUILD SUCCESSFUL
参考 文献
编辑
- ^ Gradle Distributions. Gradle Services. [2022-01-09]. (
原始 内容 存 档于2021-02-03). - ^ Gradle User Manual. docs.gradle.org. [2020-02-21]. (
原始 内容 存 档于2021-02-03). - ^
存 档副本 . [2013-07-03]. (原始 内容 存 档于2013-04-15). - ^ Building Java Applications. guides.gradle.org. [2020-02-21]. (
原始 内容 存 档于2020-10-26). - ^ Using Gradle Plugins. docs.gradle.org. [2020-02-21]. (
原始 内容 存 档于2020-11-23). - ^ Gradle 插件 - Gradle
用 户指南 官 方 文 档中文 版 - UDN开源文 档. doc.yonyoucloud.com. [2020-02-21]. (原始 内容 存 档于2020-02-21). - ^ Designing Gradle plugins. guides.gradle.org. [2020-02-21]. (
原始 内容 存 档于2020-10-26). - ^ 8.0 8.1 Using Gradle Plugins. docs.gradle.org. [2020-02-23]. (
原始 内容 存 档于2020-11-23). - ^ Dependency Management Terminology. docs.gradle.org. [2020-02-24]. (
原始 内容 存 档于2020-02-21). - ^ 10.0 10.1 The Java Plugin. docs.gradle.org. [2020-02-21]. (
原始 内容 存 档于2021-02-03). - ^ The Java Plugin. docs.gradle.org. [2020-02-21]. (
原始 内容 存 档于2021-02-03). - ^ 12.0 12.1 The Java Library Plugin. docs.gradle.org. [2020-02-21]. (
原始 内容 存 档于2020-12-23). - ^ The Java Platform Plugin. docs.gradle.org. [2020-02-23]. (
原始 内容 存 档于2020-10-28).