@Incubating public interface GradleConnectionBuilder
Builds a new composite Gradle connection.
GradleConnectionBuilder builder = GradleConnector.newGradleConnection();
// Add a participant with root directory 'someFolder' using the Gradle version defined in the build
builder.addParticipant(new File("someFolder"));
// Add a participant with root directory 'someOtherFolder' using Gradle Version 2.6
builder.addParticipant(new File("someOtherFolder")).useGradleVersion("2.6");
// Set the Gradle user home for the entire connection
builder.useGradleUserHomeDir(new File("/path/to/.gradle"));
GradleConnection connection = builder.build();
try {
// Use connection
} finally {
connection.close();
}
| Modifier and Type | Interface and Description |
|---|---|
static interface |
GradleConnectionBuilder.ParticipantBuilder
Builds a new participant that will be included in the connection.
|
| Modifier and Type | Method and Description |
|---|---|
GradleConnectionBuilder.ParticipantBuilder |
addParticipant(File projectDirectory)
Adds a new participant build to this connection, returning a build for further configuration.
|
GradleConnection |
build()
Builds the connection.
|
GradleConnectionBuilder |
useGradleUserHomeDir(File gradleUserHomeDir)
Specifies the user's Gradle home directory to use.
|
GradleConnectionBuilder useGradleUserHomeDir(File gradleUserHomeDir)
~/.gradle.gradleUserHomeDir - The user's Gradle home directory to use.GradleConnectionBuilder.ParticipantBuilder addParticipant(File projectDirectory)
projectDirectory - The root project directory for the participant.GradleConnection build() throws GradleConnectionException
GradleConnection.close() when you are finished with the connection.GradleConnectionException - If the composite is invalid (e.g., no participants).