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()