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

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


The following commit(s) were added to refs/heads/scanner by this push:
     new 326f4453 relativize
326f4453 is described below

commit 326f4453087a5f88ef0688c8e0bab7e148d8d3f6
Author: Elliotte Rusty Harold <elh...@ibiblio.org>
AuthorDate: Sun Jul 9 22:32:34 2023 -0400

    relativize
---
 .../java/org/apache/maven/plugins/javadoc/FileAccumulator.java     | 7 ++++---
 src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java    | 3 ++-
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/FileAccumulator.java 
b/src/main/java/org/apache/maven/plugins/javadoc/FileAccumulator.java
index f6c2b4a2..a45210bc 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/FileAccumulator.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/FileAccumulator.java
@@ -31,12 +31,13 @@ import java.util.List;
 
 class FileAccumulator implements FileVisitor<Path> {
 
+    private Path base;
     private List<PathMatcher> sourceFileIncludes = new ArrayList<>();
     private List<PathMatcher> sourceFileExcludes = new ArrayList<>();
     private List<String> includedFiles = new ArrayList<>();
 
-    FileAccumulator(List<String> sourceFileIncludes, List<String> 
sourceFileExcludes) {
-
+    FileAccumulator(Path base, List<String> sourceFileIncludes, List<String> 
sourceFileExcludes) {
+        this.base = base;
         FileSystem fileSystem = FileSystems.getDefault();
         for (String glob : sourceFileIncludes) {
             this.sourceFileIncludes.add(fileSystem.getPathMatcher("glob:" + 
glob));
@@ -57,7 +58,7 @@ class FileAccumulator implements FileVisitor<Path> {
     public FileVisitResult visitFile(Path path, BasicFileAttributes ex) throws 
IOException {
         for (PathMatcher matcher : sourceFileIncludes) {
             if (matcher.matches(path)) {
-                includedFiles.add(path.toString());
+                includedFiles.add(base.relativize(path).toString());
                 break;
             }
         }
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java 
b/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java
index 5eb7956f..04be4569 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java
@@ -414,7 +414,8 @@ public class JavadocUtil {
         ds.setBasedir(sourceDirectory);
         ds.scan();
 
-        FileAccumulator accumulator = new FileAccumulator(sourceFileIncludes, 
sourceFileExcludes);
+        FileAccumulator accumulator =
+                new FileAccumulator(sourceDirectory.toPath(), 
sourceFileIncludes, sourceFileExcludes);
         try {
             Files.walkFileTree(sourceDirectory.toPath(), accumulator);
         } catch (IOException e) {

Reply via email to