This is an automated email from the ASF dual-hosted git repository.
cstamas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-filtering.git
The following commit(s) were added to refs/heads/master by this push:
new 605a0cd [MSHARED-1175] Copying x resources from rel/path to rel/path
(#62)
605a0cd is described below
commit 605a0cd927f142a3f7331f745cc3118c3fbea484
Author: Hervé Boutemy <[email protected]>
AuthorDate: Tue Mar 21 09:03:23 2023 +0100
[MSHARED-1175] Copying x resources from rel/path to rel/path (#62)
Currently, default destination directory is either implicit or shown with
full path, and from is hidden:
```
[INFO] — maven-resources-plugin:3.3.0:resources (default-resources) @ demo —
[INFO] Copying 3 resources
[INFO] Copying 70 resources to /noisy/path/to/project/target/site-src
[INFO] — maven-resources-plugin:3.3.0:testResources (default-testResources)
@ demo —
[INFO] Copying 39 resources
```
It would be much clearer to always see info as relative:
```
[INFO] — maven-resources-plugin:3.3.1-SNAPSHOT:resources
(default-resources) @ demo —
[INFO] Copying 3 resources from src/main/resources to target/classes
[INFO] Copying 70 resources from src/site to target/site-src
[INFO] — maven-resources-plugin:3.3.1-SNAPSHOT:testResources
(default-testResources) @ demo —
[INFO] Copying 39 resources from src/test/resources to target/test-classes
```
---
https://issues.apache.org/jira/browse/MSHARED-1175
Co-authored-by: Tamas Cservenak <[email protected]>
---
.../filtering/DefaultMavenResourcesFiltering.java | 21 +++++++++++++++++++--
.../DefaultMavenResourcesFilteringTest.java | 6 +++---
.../maven/shared/filtering/EscapeStringTest.java | 2 +-
.../MuliLinesMavenResourcesFilteringTest.java | 2 +-
4 files changed, 24 insertions(+), 7 deletions(-)
diff --git
a/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
b/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
index 87be770..e56e8e4 100644
---
a/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
+++
b/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
@@ -220,8 +220,25 @@ public class DefaultMavenResourcesFiltering implements
MavenResourcesFiltering {
List<String> includedFiles =
Arrays.asList(scanner.getIncludedFiles());
- LOGGER.info("Copying " + includedFiles.size() + " resource" +
(includedFiles.size() > 1 ? "s" : "")
- + (targetPath == null ? "" : " to " + targetPath));
+ try {
+ Path basedir = mavenResourcesExecution
+ .getMavenProject()
+ .getBasedir()
+ .getAbsoluteFile()
+ .toPath();
+ Path destination = getDestinationFile(outputDirectory,
targetPath, "", mavenResourcesExecution)
+ .getAbsoluteFile()
+ .toPath();
+ LOGGER.info("Copying " + includedFiles.size() + " resource" +
(includedFiles.size() > 1 ? "s" : "")
+ + " from "
+ +
basedir.relativize(resourceDirectory.getAbsoluteFile().toPath())
+ + " to "
+ + basedir.relativize(destination));
+ } catch (Exception e) {
+ // be foolproof: if for ANY reason throws, do not abort, just
fall back to old message
+ LOGGER.info("Copying " + includedFiles.size() + " resource" +
(includedFiles.size() > 1 ? "s" : "")
+ + (targetPath == null ? "" : " to " + targetPath));
+ }
for (String name : includedFiles) {
diff --git
a/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java
b/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java
index 752928c..b6374e1 100644
---
a/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java
+++
b/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java
@@ -43,7 +43,7 @@ import org.codehaus.plexus.interpolation.ValueSource;
public class DefaultMavenResourcesFilteringTest extends TestSupport {
private File outputDirectory = new File(getBasedir(),
"target/DefaultMavenResourcesFilteringTest");
- private File baseDir = new File("c:\\foo\\bar");
+ private File baseDir = new File(getBasedir());
private StubMavenProject mavenProject = new StubMavenProject(baseDir);
private MavenResourcesFiltering mavenResourcesFiltering;
@@ -431,7 +431,7 @@ public class DefaultMavenResourcesFilteringTest extends
TestSupport {
}
public void testFlattenDirectoryStructure() throws Exception {
- File baseDir = new File("c:\\foo\\bar");
+ File baseDir = new File(getBasedir());
StubMavenProject mavenProject = new StubMavenProject(baseDir);
mavenProject.setVersion("1.0");
mavenProject.setGroupId("org.apache");
@@ -476,7 +476,7 @@ public class DefaultMavenResourcesFilteringTest extends
TestSupport {
}
public void testFlattenDirectoryStructureWithoutOverride() throws
Exception {
- File baseDir = new File("c:\\foo\\bar");
+ File baseDir = new File(getBasedir());
StubMavenProject mavenProject = new StubMavenProject(baseDir);
mavenProject.setVersion("1.0");
mavenProject.setGroupId("org.apache");
diff --git
a/src/test/java/org/apache/maven/shared/filtering/EscapeStringTest.java
b/src/test/java/org/apache/maven/shared/filtering/EscapeStringTest.java
index 69c5244..e3dd1e6 100644
--- a/src/test/java/org/apache/maven/shared/filtering/EscapeStringTest.java
+++ b/src/test/java/org/apache/maven/shared/filtering/EscapeStringTest.java
@@ -47,7 +47,7 @@ public class EscapeStringTest extends TestSupport {
}
public void testEscape() throws Exception {
- File baseDir = new File("c:\\foo\\bar");
+ File baseDir = new File(getBasedir());
StubMavenProject mavenProject = new StubMavenProject(baseDir);
mavenProject.setVersion("1.0");
mavenProject.setGroupId("org.apache");
diff --git
a/src/test/java/org/apache/maven/shared/filtering/MuliLinesMavenResourcesFilteringTest.java
b/src/test/java/org/apache/maven/shared/filtering/MuliLinesMavenResourcesFilteringTest.java
index 4cf9226..12144dc 100644
---
a/src/test/java/org/apache/maven/shared/filtering/MuliLinesMavenResourcesFilteringTest.java
+++
b/src/test/java/org/apache/maven/shared/filtering/MuliLinesMavenResourcesFilteringTest.java
@@ -49,7 +49,7 @@ public class MuliLinesMavenResourcesFilteringTest extends
TestSupport {
* @throws Exception
*/
public void testFilteringTokenOnce() throws Exception {
- File baseDir = new File("c:\\foo\\bar");
+ File baseDir = new File(getBasedir());
StubMavenProject mavenProject = new StubMavenProject(baseDir);
mavenProject.setVersion("1.0");
mavenProject.setGroupId("org.apache");