I have defined testResources to move test data to a separate directory as follows:
<build>
.
.
.
<!-- Copy test resources and data to their respective directories -->
<testResources>
<testResource>
<directory>src/test/resources</directory>
<targetPath>${project.build.directory}/test-classes</targetPath>
</testResource>
<testResource>
<directory>src/test/data</directory>
<targetPath>${project.build.directory}/test-run</targetPath>
</testResource>
</testResources>
</build>
</project>
This works fine with Maven 3.9.11 and Maven 4.0.0-rc-2, but fails with Maven 4.0.0-rc-4:
mvn --version
Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
Java version: 24.0.2, vendor: Oracle Corporation, runtime: C:\DevTools\jdk-24
mvn clean process-test-resources -X
.
.
.
[DEBUG] (f) project = MavenProject: natuna.org:resource-test:0.0.1-SNAPSHOT @ C:\projects\resource-test\pom.xml
[DEBUG] (s) resources = [Resource {targetPath: C:\projects\resource-test\target/test-classes, filtering: false, FileSet {directory: C:\projects\resource-test\src\test\resources, PatternSet [includes: {}, excludes: {}]}}, Resource {targetPath: C:\projects\resource-test\target/test-run, filtering: false, FileSet {directory: C:\projects\resource-test\src\test\data, PatternSet [includes: {}, excludes: {}]}}]
[DEBUG] (f) session = org.apache.maven.execution.MavenSession@a565cbd
.
.
.
mvn --version
Apache Maven 4.0.0-rc-2 (273314404f85ec3c089e295d8b4e0cb18c287cf5)
Java version: 24.0.2, vendor: Oracle Corporation, runtime: C:\DevTools\jdk-24
mvn clean process-test-resources -X
.
.
.
[DEBUG] (f) project = MavenProject: natuna.org:resource-test:0.0.1-SNAPSHOT @ C:\projects\resource-test\pom.xml
[DEBUG] (s) resources = [Resource {targetPath: C:\projects\resource-test\target/test-classes, filtering: false, FileSet {directory: C:\projects\resource-test\src\test\resources, PatternSet [includes: {}, excludes: {}]}}, Resource {targetPath: C:\projects\resource-test\target/test-run, filtering: false, FileSet {directory: C:\projects\resource-test\src\test\data, PatternSet [includes: {}, excludes: {}]}}]
[DEBUG] (f) session = org.apache.maven.execution.MavenSession@3c81cd82
.
.
.
mvn --version
Apache Maven 4.0.0-rc-4 (bed0f8174bf728978f86fac533aa38a9511f3872)
Java version: 24.0.2, vendor: Oracle Corporation, runtime: C:\DevTools\jdk-24
mvn clean process-test-resources -X
.
.
.
[DEBUG] (f) project = MavenProject: natuna.org:resource-test:0.0.1-SNAPSHOT @ C:\projects\resource-test\pom.xml
[DEBUG] (s) resources = [Resource {targetPath: null, filtering: false, FileSet {directory: C:\projects\resource-test\src\test\resources, PatternSet[includes: {}, excludes: {}]}}, Resource {targetPath: null, filtering: false, FileSet {directory: C:\projects\resource-test\src\test\data, PatternSet[includes: {}, excludes: {}]}}]
[DEBUG] (f) session = org.apache.maven.execution.MavenSession@2bec068b
Affected version
4.0.0-rc-4
Bug description
I have defined testResources to move test data to a separate directory as follows:
This works fine with Maven 3.9.11 and Maven 4.0.0-rc-2, but fails with Maven 4.0.0-rc-4: