This is an automated email from the ASF dual-hosted git repository.

sjaranowski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven.git


The following commit(s) were added to refs/heads/master by this push:
     new 1867737659 Fixes issue #11827 - Maven DI crashes if the file 
org.apache.maven.api.di.Inject contains empty lines (#11828)
1867737659 is described below

commit 18677376599198838410c51a9cb2e0216b24b375
Author: Juan Farré <[email protected]>
AuthorDate: Mon Mar 23 21:41:41 2026 +0100

    Fixes issue #11827 - Maven DI crashes if the file 
org.apache.maven.api.di.Inject contains empty lines (#11828)
    
    * Fixes issue #11827
    
    * Use Java 17 features
    
    * Issue #11827 - Trim each read line to avoid related errors
---
 .../src/main/java/org/apache/maven/di/impl/InjectorImpl.java       | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java 
b/impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java
index b0672ff56f..8b8446f658 100644
--- a/impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java
+++ b/impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java
@@ -99,8 +99,11 @@ public Injector discover(@Nonnull ClassLoader classLoader) {
                     try (InputStream is = url.openStream();
                             BufferedReader reader =
                                     new BufferedReader(new 
InputStreamReader(Objects.requireNonNull(is)))) {
-                        for (String line :
-                                reader.lines().filter(l -> 
!l.startsWith("#")).toList()) {
+                        for (String line : reader.lines()
+                                .map(String::trim)
+                                .filter(l -> !l.isEmpty())
+                                .filter(l -> !l.startsWith("#"))
+                                .toList()) {
                             Class<?> clazz = classLoader.loadClass(line);
                             bindImplicit(clazz);
                         }

Reply via email to