/** * @see org.gradle.api.Plugin#apply(java.lang.Object) */ @Override public void apply(Project project) { this.project = project; if (VersionNumber.parse(project.getGradle().getGradleVersion()).compareTo(MIN_GRADLE_VERSION) < 0) { throw new GradleException(format("Base project plugin requires Gradle %s or higher", MIN_GRADLE_VERSION)); } getLogger().info("Applying plugin {} to {}", this, getProject()); initialize(); getProject().afterEvaluate(p -> configure()); getProject().getGradle().addBuildListener(new BuildAdapter() { @Override public void projectsEvaluated(@Nullable Gradle gradle) { complete(); } }); }
/** * @see org.gradle.api.Plugin#apply(java.lang.Object) */ @Override public void apply(Project project) { this.project = project; if (VersionNumber.parse(project.getGradle().getGradleVersion()).compareTo(MIN_GRADLE_VERSION) < 0) { throw new GradleException(format("Base project plugin requires Gradle %s or higher", MIN_GRADLE_VERSION)); } getLogger().info("Applying plugin {} to {}", this, getProject()); initialize(); getProject().afterEvaluate(p -> configure()); getProject().getGradle().addBuildListener(new BuildAdapter() { @Override public void projectsEvaluated(@Nullable Gradle gradle) { complete(); } }); }