Package org.gradle.testfixtures
Class ProjectBuilder
java.lang.Object
org.gradle.testfixtures.ProjectBuilder
Creates dummy instances of Project
which you can use in testing custom task and plugin
implementations.
To create a project instance:
- Create a
ProjectBuilder
instance by callingbuilder()
. - Optionally, configure the builder.
- Call
build()
to create theProject
instance.
You can reuse a builder to create multiple Project
instances.
The ProjectBuilder
implementation bundled with Gradle 3.0 and 3.1 suffers from a
binary compatibility issue exposed by applying plugins compiled with Gradle 2.7 and earlier.
Applying those pre-compiled plugins in a ProjectBuilder context will result in a ClassNotFoundException
.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Creates the project.static ProjectBuilder
builder()
Creates a project builder.Specifies the Gradle user home for the builder.Specifies the name for the projectwithParent
(Project parent) Specifies the parent project.withProjectDir
(File dir) Specifies the project directory for the project to build.
-
Constructor Details
-
ProjectBuilder
public ProjectBuilder()
-
-
Method Details
-
builder
Creates a project builder.- Returns:
- The builder
-
withProjectDir
Specifies the project directory for the project to build.- Parameters:
dir
- The project directory- Returns:
- The builder
-
withGradleUserHomeDir
Specifies the Gradle user home for the builder. If not set, an empty directory under the project directory will be used.- Returns:
- The builder
-
withName
Specifies the name for the project- Parameters:
name
- project name- Returns:
- The builder
-
withParent
Specifies the parent project. Use it to create multi-module projects.- Parameters:
parent
- parent project- Returns:
- The builder
-
build
Creates the project.- Returns:
- The project
-