# 38 脚本插件、内部插件、第三方插件

1. 脚本插件
   1. 实际上是一个以`.gradle`命名的脚本文件
   2. 通过`apply from: '本地地址/网络地址'`引入
   3. 然后通过tasks去操作
2. 内部插件：
   1. DSL：

      ```groovy
      plugins{
          id 'java'
      }
      ```

      > 注意：可以在官网上查询到
   2. Apply:

      ```groovy
      // 直接id
      apply(plugin:'java')
      // 使用全类名
      // 使用简类名
      ```
   3. 闭包

      ```groovy
      apply {
          plugin 'java'
      }
      ```
3. 第三方插件：
   1. 需要再gradle中被托管
