mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-06 19:36:03 +00:00
HHH-13870 - Extract task action in Gradle plugin to fix up-to-date checks
Lambdas are not allowed and cause the compile task to be always out of date
This commit is contained in:
parent
1042f23bee
commit
5ea5bd12b0
@ -6,6 +6,7 @@
|
||||
*/
|
||||
package org.hibernate.orm.tooling.gradle;
|
||||
|
||||
import org.gradle.api.Action;
|
||||
import org.gradle.api.Plugin;
|
||||
import org.gradle.api.Project;
|
||||
import org.gradle.api.Task;
|
||||
@ -43,10 +44,29 @@ private void applyEnhancement(final Project project, final HibernateExtension hi
|
||||
|
||||
final Task compileTask = project.getTasks().findByName( sourceSet.getCompileJavaTaskName() );
|
||||
assert compileTask != null;
|
||||
compileTask.doLast(
|
||||
task -> EnhancementHelper.enhance( sourceSet, hibernateExtension.enhance, project )
|
||||
);
|
||||
compileTask.doLast(new EnhancerAction( sourceSet, hibernateExtension, project ));
|
||||
}
|
||||
}
|
||||
|
||||
private static class EnhancerAction implements Action<Task> {
|
||||
|
||||
private final SourceSet sourceSet;
|
||||
|
||||
private final HibernateExtension hibernateExtension;
|
||||
|
||||
private final Project project;
|
||||
|
||||
private EnhancerAction(SourceSet sourceSet, HibernateExtension hibernateExtension, Project project) {
|
||||
this.sourceSet = sourceSet;
|
||||
this.hibernateExtension = hibernateExtension;
|
||||
this.project = project;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void execute(Task task) {
|
||||
EnhancementHelper.enhance( sourceSet, hibernateExtension.enhance, project );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user