Gradle的plugins{}和apply plugin的区别?


plugins{}块这种方式引入的插件来自Gradle官方插件库;如果使用“buildscript {}”块指定第三方库作为Gradle插件的话,指定插件就需要使用“apply plugin”了。而plugins是新的用法,apply plugin是老用法,但是老用法感觉更灵活些。从Gradle2.1以后都是使用新用法。


这里给出一个官方的例子:

//Using the plugins DSL:

plugins {
 id "org.springframework.boot" version "2.2.2.RELEASE"
}
//Using legacy plugin application
buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "org.springframework.boot:spring-boot-gradle-plugin:2.2.2.RELEASE"
  }
}

apply plugin: "org.springframework.boot"

很显然, 使用plugins{}这种引入插件的方式更简单些,但是引入的插件得是Gradle官方有得才行。参考Gradle官方插件库

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在 Android Studio 构建的项目中,基于 Gradle 进行项目的构建,同时使用 Android DS...
    Ant_way阅读 7,457评论 0 16
  • Gradle 本身只提供基本框架和核心概念,几乎所有的功能都是以插件的方式提供的。 例如构建 Java 应用的功能...
    佛系编码阅读 421评论 0 0
  • 作者简介陈喆,现就职于中科院某研究所担任副研究员,专注于工业云平台、MES系统的设计与研发。 spring-mus...
    Gavin陈阅读 872评论 0 1
  • 目前为止,我们已经学习了如何修改Gradle构建属性,以及如何运行任务。本章,我们会深入了解这些属性,并且创建我们...
    sollian阅读 2,694评论 0 8
  • 二十四小时之前,我死了。 我不知道自己怎么稀里糊涂地死了。 我飘在自己的尸体上面,看着昔日无数人艳羡的肉体像堆垃圾...
    减菲猫阅读 519评论 1 3