apache/maven · error · DIException
Parameterized method are not supported {}
Error message
Parameterized method are not supported {} What it means
Error "Parameterized method are not supported {}" thrown in apache/maven.
Source
Thrown at impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java:322
if (qualifier != null) {
bind(Key.ofType(t), binding);
}
}
}
}
// Bind inner classes
for (Class<?> inner : key.getRawType().getDeclaredClasses()) {
boolean hasQualifier = Stream.of(inner.getAnnotations())
.anyMatch(ann -> ann.annotationType().isAnnotationPresent(Qualifier.class));
if (hasQualifier) {
bindImplicit(inner);
}
}
// Bind inner providers
for (Method method : key.getRawType().getDeclaredMethods()) {
if (method.isAnnotationPresent(Provides.class)) {
if (method.getTypeParameters().length != 0) {
throw new DIException("Parameterized method are not supported " + method);
}
Object qualifier = ReflectionUtils.qualifierOf(method);
Annotation scope = ReflectionUtils.scopeOf(method);
Type returnType = method.getGenericReturnType();
Set<Class<?>> types = getBoundTypes(method.getAnnotation(Typed.class), Types.getRawType(returnType));
Binding<Object> bind = ReflectionUtils.bindingFromMethod(method).scope(scope);
for (Type t : Types.getAllSuperTypes(returnType)) {
if (types == null || types.contains(Types.getRawType(t))) {
bind(Key.ofType(t, qualifier), bind);
if (qualifier != null) {
bind(Key.ofType(t), bind);
}
}
}
}
}
}
View on GitHub (pinned to e4093d4e12)
When it happens
Trigger: Thrown at impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java:322 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of apache/maven@e4093d4e12 (2026-08-21).
Data as JSON: /api/errors/25914f6b4ec46996.
Report an issue: GitHub.