Gradle构建初始化插件
该插件被用来启动一个全新的Gradle项目,它支持不同类型的语言项目和遗留项目。
和一般的插件不一样,build init插件是自动应用到项目的插件,所以不需要显示的使用apply关键字。
要使用这个插件非常简单,只需要执行init任务,甚至都不需要创建build.gradle文件,该任务会自动创建该文件。
该插件包含两个任务:
Task name | Depends on | Type | Description |
---|---|---|---|
init | wrapper | InitBuild | Generates a Gradle project. |
wrapper | - | Wrapper | Generates Gradle wrapper files. |
如何使用?
init支持不同类型type的构建初始化,通过传递--type关键字来指定,比如:
gradle init --type java-library
如果--type关键没有提供,则Gradle会根据项目的环境来大胆猜测,如果猜测失败,则使用basic类型。
常用初始化类型
POM,用来将一个Maven项目转换成一个Gradle项目。该类型任务会将POM文件转换成一个或者多个Gradle文件。只要项目目录下,有pom.xml文件,就会自动使用该类型。
gradle init --type pom
Java
- 默认使用Java插件
- 使用Jcenter作为依赖远程仓库
- 使用Junit作为测试框架
- 使用默认约定方式源代码
- 生成一份简单的样例代码
gradle init --type java-library
gradle init --type java-library --test-framework spock: Uses Spock for testing instead of JUnit
gradle init --type java-library --test-framework testng: Uses TestNG for testing instead of JUnit
scala-library
gradle init --type scala-library
groovy-library
gradle init --type groovy-library
basic
gradle init --type basic