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

olamy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-javadoc-plugin.git


The following commit(s) were added to refs/heads/master by this push:
     new 235da55d Don't try to modify project source roots (#358)
235da55d is described below

commit 235da55d7bb9c8679fb8ac740c703cef763c5b01
Author: Stefan Oehme <st.oe...@gmail.com>
AuthorDate: Mon Feb 3 10:00:08 2025 +0100

    Don't try to modify project source roots (#358)
    
    The aggregate javadoc mojo was calling `addAll` directly on the list 
returned by `project.getCompileSourceRoots`. This bug was silently ignored by 
Maven 3, but results in an `UnsupportedOperationException` on Maven 4.
    
    Do a defensive copy instead.
---
 src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java 
b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
index bea70c7f..6b915fe5 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
@@ -2201,7 +2201,7 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
                     if (subProject != project) {
                         Collection<Path> additionalSourcePaths = new 
ArrayList<>();
 
-                        List<String> sourceRoots = 
getProjectSourceRoots(subProject);
+                        List<String> sourceRoots = new 
ArrayList<>(getProjectSourceRoots(subProject));
 
                         if (subProject.getExecutionProject() != null) {
                             
sourceRoots.addAll(getExecutionProjectSourceRoots(subProject));

Reply via email to