Skip to content

Commit 21abced

Browse files
authored
Merge pull request #53 from avaje/feature/findModuleError
#47 Improve compile error when maven.compiler.release is less than 11
2 parents e441d39 + f4978b7 commit 21abced

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

avaje-spi-core/src/main/java/io/avaje/spi/internal/ServiceProcessor.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -389,17 +389,20 @@ private Stream<String> superTypes(Element element) {
389389
.map(Object::toString);
390390
}
391391

392-
ModuleElement findModule(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
392+
void findModule(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
393393
if (this.moduleElement == null) {
394394
moduleElement =
395395
annotations.stream()
396396
.map(roundEnv::getElementsAnnotatedWith)
397397
.flatMap(Collection::stream)
398398
.findAny()
399399
.map(this::getModuleElement)
400-
.orElseThrow();
400+
.orElseThrow(() -> {
401+
int javaVersion = processingEnv.getSourceVersion().ordinal();
402+
String msg = String.format("Java release version is %s, please set maven.compiler.release to 11 or higher", javaVersion);
403+
return new IllegalStateException(msg);
404+
});
401405
}
402-
return moduleElement;
403406
}
404407

405408
ModuleElement getModuleElement(Element e) {

0 commit comments

Comments
 (0)