盒子
盒子
Posts List
  1. 一. gradle插件
  2. 二. 依赖

gradle实践系列:插件与依赖

一. gradle插件

gradle插件是gradle的扩展,它的目标是用脚本构建不同领域的任务,插件提供了很多默认的配置用于简化某个领域的构建流程。常见的插件如

  • java
  • android
  • scala
  • ear
  • jetty
  • findbugs

使用gradle的某种插件,需要在build.gradle脚本的开始,申明要用的插件的种类如:

apply plugin:'com.android.application'

这行申明表示我们的构建会用到andoid插件,这样在后面的脚本中就可以使用android插件提供的任务和配置。方便我们快速构建项目,如常见的build任务,其他常见任务如下(可以使用gradle tasks查看)

Build tasks
-----------
assemble - Assembles all variants of all applications and secondary packages.
assembleAndroidTest - Assembles all the Test applications.
assembleDebug - Assembles all Debug builds.
assembleRelease - Assembles all Release builds.
build - Assembles and tests this project.
buildDependents - Assembles and tests this project and all projects that depend
buildNeeded - Assembles and tests this project and all projects it depends on.
clean - Deletes the build directory.
compileDebugAndroidTestSources
compileDebugSources
compileDebugUnitTestSources
compileReleaseSources
compileReleaseUnitTestSources
extractDebugAnnotations - Extracts Android annotations for the debug variant int
extractReleaseAnnotations - Extracts Android annotations for the release variant
mockableAndroidJar - Creates a version of android.jar that's suitable for unit t

二. 依赖

如所有其他的依赖管理器一样,gradle可以通过申明需要依赖的插件的地址,然后由gradle去下载并集成到项目中。

在申请依赖项之前,需要我们指定去哪个仓库下载依赖包,指定方式为:

repositories {
mavenCentral()
jcenter()
maven{
url "http://xxxxx/maven2"
}
}

mavenCentral和jcenter是两个依赖仓库。

申明依赖的插件方式为
group:name:version

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.code.gson:gson:2.6.2'
}

下一篇

gradle实践系列:android gradle插件(1)

支持一下
扫一扫,支持牛头码农