diff --git a/inject-generator/pom.xml b/inject-generator/pom.xml index 48907fca..7ac3765c 100644 --- a/inject-generator/pom.xml +++ b/inject-generator/pom.xml @@ -13,7 +13,7 @@ avaje inject generator annotation processor generating source code for avaje-inject dependency injection - 1.32 + 1.33 diff --git a/inject-gradle-plugin/src/main/java/io/avaje/inject/plugin/AvajeInjectPlugin.java b/inject-gradle-plugin/src/main/java/io/avaje/inject/plugin/AvajeInjectPlugin.java index 9f3ad9c1..a7b63ba9 100644 --- a/inject-gradle-plugin/src/main/java/io/avaje/inject/plugin/AvajeInjectPlugin.java +++ b/inject-gradle-plugin/src/main/java/io/avaje/inject/plugin/AvajeInjectPlugin.java @@ -30,9 +30,9 @@ public class AvajeInjectPlugin implements Plugin { public void apply(Project project) { project.afterEvaluate( prj -> { - // run it automatically after clean - Task cleanTask = prj.getTasks().getByName("clean"); - cleanTask.doLast(it -> writeProvides(project)); + // run it automatically before build + Task buildTask = prj.getTasks().getByName("build"); + buildTask.doFirst(it -> writeProvides(project)); }); // register a task to run it manually project.task("discoverModules").doLast(task -> writeProvides(project)); @@ -110,7 +110,7 @@ private static URL[] createClassPath(Project project) { } private void writeModuleCSV(ClassLoader classLoader, FileWriter moduleWriter) throws IOException { - + final List avajeModules = new ArrayList<>(); ServiceLoader.load(Module.class, classLoader).forEach(avajeModules::add); ServiceLoader.load(InjectExtension.class, classLoader).stream()