Gradle Init 插件

1,294 阅读2分钟

Init Plugin 使用来创建 Gradle 构建的,它可以创建很多类型的构建也可以将其他构建(例如 Maven 构建)转换为 Gradle 构建。

Gradle 插件通常是需要先应用才能使用的,但这个插件是自动应用的,不需要创建一个脚本去应用它。

你只需要在指定的项目目录执行 init 任务它就会生成相应的构建文件,并 Gradle 构建。

另外它也会调用 wrapper 任务为这个项目产生 Gradle Wrapper 文件。

任务

这个插件携带两个任务:

  • init InitBuild 类型

    依赖 wrapper 任务

    产生一个 Gradle 项目

  • wrapper Wrapper 类型

    产生 Gradle Wrapper 文件

设置

这个插件支持很多构建类型,根据不同的构建类型产生不同的文件。

Gradle 建议的使用方式是在命令行运行 gradle init 。

然后就会列出可用的构建类型,根据你选择会继续询问你一些选项配置,最后产生你想要的构建项目类型。

还有一种方式是使用指定的参数直接告诉 Gradle 是什么类型,使用那些配置,下面列出常用配置:

  1. --type 指定构建类型,例如 Java 库项目: gradle init --type java-library
  2. --dsl 指定使用的 DSL 类型,默认是使用 Groovy,也可以使用 Kotlin 目前支持两种:gradle init --type java-library --dsl kotlin
  3. --package 指定包 默认是项目名字
  4. --project-name 更改项目名字,默认是目录名字

如果 --type 未提供选项,Gradle 将尝试从环境中推断出类型。

例如, 如果找到 pom.xml 要转换为 Gradle 构建的文件,它将推断出类型 “ pom ” 。 如果无法推断类型,将使用类型 “ basic ”。

构建类型

  • pom 被用来从 Maven 转换到 Gradle 构建
  • java-application 这类型必须明确指定,是不能被推断出来的
  • java-library 这个类型也必须明确指定,推断不出来
  • kotlin-application 这个类型也必须明确指定,推断不出来
  • kotlin-library 这个类型也必须明确指定,推断不出来
  • scala-library 这个类型也必须明确指定,推断不出来
  • groovy-library 这个类型也必须明确指定,推断不出来
  • groovy-application 这个类型也必须明确指定,推断不出来
  • cpp-application 这个类型也必须明确指定,推断不出来
  • basic 如果没有指定类型默认就是这个类型的,会创建简单的 settings 和 build 文件。

创建构建项目

Mac 上

Mac

Windows 上

Windows

学习资料

End

佛系编码

微信扫一扫,关注我的公众号