From f49f6b4b844a4de0f9fb1ee458b728d4f2e53385 Mon Sep 17 00:00:00 2001 From: rob bygrave Date: Tue, 8 Dec 2020 22:10:39 +1300 Subject: [PATCH] #83 - Ignore any `@Generated` annotation from registration --- .../main/java/io/avaje/inject/generator/IncludeAnnotations.java | 2 +- .../java/io/avaje/inject/generator/IncludeAnnotationsTest.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/inject-generator/src/main/java/io/avaje/inject/generator/IncludeAnnotations.java b/inject-generator/src/main/java/io/avaje/inject/generator/IncludeAnnotations.java index 07c24827c..19c60ba2c 100644 --- a/inject-generator/src/main/java/io/avaje/inject/generator/IncludeAnnotations.java +++ b/inject-generator/src/main/java/io/avaje/inject/generator/IncludeAnnotations.java @@ -6,7 +6,7 @@ class IncludeAnnotations { private static final String[] EXCLUDED_PREFIX = {"javax.annotation.", "javax.inject.", "jakarta.annotation.", "jakarta.inject.", "io.avaje.inject.", "lombok."}; - private static final String[] EXCLUDED_SUFFIX = {".PostConstruct", ".PreDestroy"}; + private static final String[] EXCLUDED_SUFFIX = {".PostConstruct", ".PreDestroy", ".Generated"}; /** * Annotations that we don't bother registering lists for. diff --git a/inject-generator/src/test/java/io/avaje/inject/generator/IncludeAnnotationsTest.java b/inject-generator/src/test/java/io/avaje/inject/generator/IncludeAnnotationsTest.java index 66b4be57c..0a050ddf4 100644 --- a/inject-generator/src/test/java/io/avaje/inject/generator/IncludeAnnotationsTest.java +++ b/inject-generator/src/test/java/io/avaje/inject/generator/IncludeAnnotationsTest.java @@ -34,6 +34,7 @@ public void exclude_kotlinMetaData() { @Test public void exclude_di_annotations() { assertFalse(include("javax.annotation.Generated")); + assertFalse(include("foo.Generated")); assertFalse(include(Singleton.class.getName())); assertFalse(include(Named.class.getName())); assertFalse(include(Factory.class.getName()));