Skip to content

Commit

Permalink
Adds helpful suggestion for if 'classes' task not found on project. (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
coollog authored Jun 26, 2018
1 parent db87171 commit ec98737
Showing 1 changed file with 14 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import org.gradle.api.Plugin;
import org.gradle.api.Project;
import org.gradle.api.Task;
import org.gradle.api.UnknownTaskException;
import org.gradle.util.GradleVersion;

public class JibPlugin implements Plugin<Project> {
Expand Down Expand Up @@ -58,11 +59,20 @@ public void apply(Project project) {
// Has all tasks depend on the 'classes' task.
project.afterEvaluate(
projectAfterEvaluation -> {
Task classesTask = projectAfterEvaluation.getTasks().getByPath("classes");
try {
Task classesTask = projectAfterEvaluation.getTasks().getByPath("classes");

buildImageTask.dependsOn(classesTask);
dockerContextTask.dependsOn(classesTask);
buildDockerTask.dependsOn(classesTask);
buildImageTask.dependsOn(classesTask);
dockerContextTask.dependsOn(classesTask);
buildDockerTask.dependsOn(classesTask);

} catch (UnknownTaskException ex) {
throw new GradleException(
"Could not find task 'classes' on project "
+ projectAfterEvaluation.getDisplayName()
+ " - perhaps you did not apply the 'java' plugin?",
ex);
}
});
}

Expand Down

0 comments on commit ec98737

Please sign in to comment.