Skip to content

Commit 056966f

Browse files
authored
Merge pull request #367 from SentryMan/imports
Prevent @Component.Import when type is already provided by external module
2 parents 4252d60 + 042dcb6 commit 056966f

File tree

1 file changed

+5
-1
lines changed
  • inject-generator/src/main/java/io/avaje/inject/generator

1 file changed

+5
-1
lines changed

inject-generator/src/main/java/io/avaje/inject/generator/Processor.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,15 @@ public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment
123123
return false;
124124
}
125125

126-
private static Set<TypeElement> importedElements(RoundEnvironment roundEnv) {
126+
private Set<TypeElement> importedElements(RoundEnvironment roundEnv) {
127127
return roundEnv.getElementsAnnotatedWith(element(ImportPrism.PRISM_TYPE)).stream()
128128
.map(ImportPrism::getInstanceOn)
129129
.flatMap(p -> p.value().stream())
130130
.map(ProcessingContext::asElement)
131+
.filter(
132+
e ->
133+
!moduleFileProvided.contains(e.getQualifiedName().toString())
134+
&& !pluginFileProvided.contains(e.getQualifiedName().toString()))
131135
.peek(e -> addImportedType(e.getQualifiedName().toString()))
132136
.collect(Collectors.toSet());
133137
}

0 commit comments

Comments
 (0)