This is an automated email from the ASF dual-hosted git repository.
sjaranowski pushed a commit to branch maven-clean-plugin-3.x
in repository https://gitbox.apache.org/repos/asf/maven-clean-plugin.git
The following commit(s) were added to refs/heads/maven-clean-plugin-3.x by this
push:
new 535492f Bump
org.apache.maven.plugin-testing:maven-plugin-testing-harness from 3.4.0 to
3.5.0 (#293)
535492f is described below
commit 535492fcbe74fdf259c6f9370769f33f89396a3b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Sun Jan 18 12:28:53 2026 +0100
Bump org.apache.maven.plugin-testing:maven-plugin-testing-harness from
3.4.0 to 3.5.0 (#293)
* Bump org.apache.maven.plugin-testing:maven-plugin-testing-harness
Bumps org.apache.maven.plugin-testing:maven-plugin-testing-harness from
3.4.0 to 3.5.0.
---
updated-dependencies:
- dependency-name:
org.apache.maven.plugin-testing:maven-plugin-testing-harness
dependency-version: 3.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <[email protected]>
* Fix build
---------
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot]
<49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Slawomir Jaranowski <[email protected]>
---
pom.xml | 8 +-
.../apache/maven/plugins/clean/CleanMojoTest.java | 89 +++++++++++-----------
.../resources/unit/basic-clean-test/plugin-pom.xml | 6 +-
.../unit/fileset-clean-test/plugin-pom.xml | 5 +-
.../unit/invalid-directory-test/plugin-pom.xml | 2 +-
.../resources/unit/locked-file-test/plugin-pom.xml | 2 +-
.../unit/missing-directory-test/plugin-pom.xml | 2 +-
.../unit/nested-clean-test/plugin-pom.xml | 6 +-
8 files changed, 63 insertions(+), 57 deletions(-)
diff --git a/pom.xml b/pom.xml
index cded788..7e587a4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -103,7 +103,7 @@ under the License.
<dependency>
<groupId>org.apache.maven.plugin-testing</groupId>
<artifactId>maven-plugin-testing-harness</artifactId>
- <version>3.4.0</version>
+ <version>3.5.0</version>
<scope>test</scope>
</dependency>
<dependency>
@@ -117,6 +117,12 @@ under the License.
<version>4.11.0</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-simple</artifactId>
+ <version>1.7.32</version>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<profiles>
diff --git a/src/test/java/org/apache/maven/plugins/clean/CleanMojoTest.java
b/src/test/java/org/apache/maven/plugins/clean/CleanMojoTest.java
index 2b3cd43..704664d 100644
--- a/src/test/java/org/apache/maven/plugins/clean/CleanMojoTest.java
+++ b/src/test/java/org/apache/maven/plugins/clean/CleanMojoTest.java
@@ -29,7 +29,9 @@ import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Collections;
+import org.apache.maven.api.plugin.testing.Basedir;
import org.apache.maven.api.plugin.testing.InjectMojo;
+import org.apache.maven.api.plugin.testing.MojoParameter;
import org.apache.maven.api.plugin.testing.MojoTest;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.logging.SystemStreamLog;
@@ -39,7 +41,6 @@ import org.junit.jupiter.api.condition.EnabledOnOs;
import org.junit.jupiter.api.condition.OS;
import static org.apache.maven.api.plugin.testing.MojoExtension.getBasedir;
-import static
org.apache.maven.api.plugin.testing.MojoExtension.setVariableValueToObject;
import static org.codehaus.plexus.util.IOUtil.copy;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -60,19 +61,14 @@ class CleanMojoTest {
* @throws Exception in case of an error.
*/
@Test
- @InjectMojo(goal = "clean", pom =
"classpath:/unit/basic-clean-test/plugin-pom.xml")
+ @InjectMojo(goal = "clean", pom = "plugin-pom.xml")
+ @Basedir("/unit/basic-clean-test")
void testBasicClean(CleanMojo mojo) throws Exception {
mojo.execute();
- assertFalse(
- checkExists(getBasedir() + "/target/test-classes/unit/" +
"basic-clean-test/buildDirectory"),
- "Directory exists");
- assertFalse(
- checkExists(getBasedir() +
"/target/test-classes/unit/basic-clean-test/" + "buildOutputDirectory"),
- "Directory exists");
- assertFalse(
- checkExists(getBasedir() +
"/target/test-classes/unit/basic-clean-test/" + "buildTestDirectory"),
- "Directory exists");
+ assertFalse(checkExists(getBasedir() + "/buildDirectory"), "Directory
exists");
+ assertFalse(checkExists(getBasedir() + "/buildOutputDirectory"),
"Directory exists");
+ assertFalse(checkExists(getBasedir() + "/buildTestDirectory"),
"Directory exists");
}
/**
@@ -81,13 +77,14 @@ class CleanMojoTest {
* @throws Exception in case of an error.
*/
@Test
- @InjectMojo(goal = "clean", pom =
"classpath:/unit/nested-clean-test/plugin-pom.xml")
+ @InjectMojo(goal = "clean", pom = "plugin-pom.xml")
+ @Basedir("/unit/nested-clean-test")
void testCleanNestedStructure(CleanMojo mojo) throws Exception {
mojo.execute();
- assertFalse(checkExists(getBasedir() +
"/target/test-classes/unit/nested-clean-test/target"));
- assertFalse(checkExists(getBasedir() +
"/target/test-classes/unit/nested-clean-test/target/classes"));
- assertFalse(checkExists(getBasedir() +
"/target/test-classes/unit/nested-clean-test/target/test-classes"));
+ assertFalse(checkExists(getBasedir() + "/target"));
+ assertFalse(checkExists(getBasedir() + "/target/classes"));
+ assertFalse(checkExists(getBasedir() + "/target/test-classes"));
}
/**
@@ -97,17 +94,15 @@ class CleanMojoTest {
* @throws Exception in case of an error.
*/
@Test
- @InjectMojo(goal = "clean", pom =
"classpath:/unit/empty-clean-test/plugin-pom.xml")
+ @InjectMojo(goal = "clean", pom = "plugin-pom.xml")
+ @Basedir("/unit/empty-clean-test")
void testCleanEmptyDirectories(CleanMojo mojo) throws Exception {
mojo.execute();
- assertTrue(checkExists(getBasedir() +
"/target/test-classes/unit/empty-clean-test/testDirectoryStructure"));
- assertTrue(checkExists(
- getBasedir() + "/target/test-classes/unit/empty-clean-test/" +
"testDirectoryStructure/file.txt"));
- assertTrue(checkExists(getBasedir() +
"/target/test-classes/unit/empty-clean-test/"
- + "testDirectoryStructure/outputDirectory"));
- assertTrue(checkExists(getBasedir() +
"/target/test-classes/unit/empty-clean-test/"
- + "testDirectoryStructure/outputDirectory/file.txt"));
+ assertTrue(checkExists(getBasedir() + "/testDirectoryStructure"));
+ assertTrue(checkExists(getBasedir() +
"/testDirectoryStructure/file.txt"));
+ assertTrue(checkExists(getBasedir() +
"/testDirectoryStructure/outputDirectory"));
+ assertTrue(checkExists(getBasedir() +
"/testDirectoryStructure/outputDirectory/file.txt"));
}
/**
@@ -116,25 +111,24 @@ class CleanMojoTest {
* @throws Exception in case of an error.
*/
@Test
- @InjectMojo(goal = "clean", pom =
"classpath:/unit/fileset-clean-test/plugin-pom.xml")
+ @InjectMojo(goal = "clean", pom = "plugin-pom.xml")
+ @Basedir("/unit/fileset-clean-test")
void testFilesetsClean(CleanMojo mojo) throws Exception {
mojo.execute();
// fileset 1
- assertTrue(checkExists(getBasedir() +
"/target/test-classes/unit/fileset-clean-test/target"));
- assertTrue(checkExists(getBasedir() +
"/target/test-classes/unit/fileset-clean-test/target/classes"));
- assertFalse(checkExists(getBasedir() +
"/target/test-classes/unit/fileset-clean-test/target/test-classes"));
- assertTrue(checkExists(getBasedir() +
"/target/test-classes/unit/fileset-clean-test/target/subdir"));
- assertFalse(checkExists(getBasedir() +
"/target/test-classes/unit/fileset-clean-test/target/classes/file.txt"));
- assertTrue(checkEmpty(getBasedir() +
"/target/test-classes/unit/fileset-clean-test/target/classes"));
- assertFalse(checkEmpty(getBasedir() +
"/target/test-classes/unit/fileset-clean-test/target/subdir"));
- assertTrue(checkExists(getBasedir() +
"/target/test-classes/unit/fileset-clean-test/target/subdir/file.txt"));
+ assertTrue(checkExists(getBasedir() + "/target"));
+ assertTrue(checkExists(getBasedir() + "/target/classes"));
+ assertFalse(checkExists(getBasedir() + "/target/test-classes"));
+ assertTrue(checkExists(getBasedir() + "/target/subdir"));
+ assertFalse(checkExists(getBasedir() + "/target/classes/file.txt"));
+ assertTrue(checkEmpty(getBasedir() + "/target/classes"));
+ assertFalse(checkEmpty(getBasedir() + "/target/subdir"));
+ assertTrue(checkExists(getBasedir() + "/target/subdir/file.txt"));
// fileset 2
- assertTrue(
- checkExists(getBasedir() +
"/target/test-classes/unit/fileset-clean-test/" + "buildOutputDirectory"));
- assertFalse(checkExists(
- getBasedir() + "/target/test-classes/unit/fileset-clean-test/"
+ "buildOutputDirectory/file.txt"));
+ assertTrue(checkExists(getBasedir() + "/buildOutputDirectory"));
+ assertFalse(checkExists(getBasedir() +
"/buildOutputDirectory/file.txt"));
}
/**
@@ -143,9 +137,11 @@ class CleanMojoTest {
* @throws Exception in case of an error.
*/
@Test
- @InjectMojo(goal = "clean", pom =
"classpath:/unit/invalid-directory-test/plugin-pom.xml")
+ @InjectMojo(goal = "clean", pom = "plugin-pom.xml")
+ @Basedir("/unit/invalid-directory-test")
void testCleanInvalidDirectory(CleanMojo mojo) throws Exception {
- assertThrows(MojoExecutionException.class, mojo::execute);
+ Exception exception = assertThrows(MojoExecutionException.class,
mojo::execute);
+ assertTrue(exception.getMessage().contains("Failed to clean project:
Invalid base directory"));
}
/**
@@ -154,11 +150,12 @@ class CleanMojoTest {
* @throws Exception in case of an error.
*/
@Test
- @InjectMojo(goal = "clean", pom =
"classpath:/unit/missing-directory-test/plugin-pom.xml")
+ @InjectMojo(goal = "clean", pom = "plugin-pom.xml")
+ @Basedir("/unit/missing-directory-test")
void testMissingDirectory(CleanMojo mojo) throws Exception {
mojo.execute();
- assertFalse(checkExists(getBasedir() +
"/target/test-classes/unit/missing-directory-test/does-not-exist"));
+ assertFalse(checkExists(getBasedir() + "/does-not-exist"));
}
/**
@@ -171,9 +168,10 @@ class CleanMojoTest {
*/
@Test
@EnabledOnOs(OS.WINDOWS)
- @InjectMojo(goal = "clean", pom =
"classpath:/unit/locked-file-test/plugin-pom.xml")
+ @InjectMojo(goal = "clean", pom = "plugin-pom.xml")
+ @Basedir("/unit/locked-file-test")
void testCleanLockedFile(CleanMojo mojo) throws Exception {
- File f = new File(getBasedir(),
"target/test-classes/unit/locked-file-test/buildDirectory/file.txt");
+ File f = new File(getBasedir(), "/buildDirectory/file.txt");
try (FileChannel channel = new RandomAccessFile(f, "rw").getChannel();
FileLock ignored = channel.lock()) {
mojo.execute();
@@ -193,12 +191,13 @@ class CleanMojoTest {
*/
@Test
@EnabledOnOs(OS.WINDOWS)
- @InjectMojo(goal = "clean", pom =
"classpath:/unit/locked-file-test/plugin-pom.xml")
+ @InjectMojo(goal = "clean", pom = "plugin-pom.xml")
+ @Basedir("/unit/locked-file-test")
+ @MojoParameter(name = "failOnError", value = "false")
void testCleanLockedFileWithNoError(CleanMojo mojo) throws Exception {
- setVariableValueToObject(mojo, "failOnError", Boolean.FALSE);
assertNotNull(mojo);
- File f = new File(getBasedir(),
"target/test-classes/unit/locked-file-test/buildDirectory/file.txt");
+ File f = new File(getBasedir(), "/buildDirectory/file.txt");
try (FileChannel channel = new RandomAccessFile(f, "rw").getChannel();
FileLock ignored = channel.lock()) {
mojo.execute();
diff --git a/src/test/resources/unit/basic-clean-test/plugin-pom.xml
b/src/test/resources/unit/basic-clean-test/plugin-pom.xml
index 38a6000..82e6fd1 100644
--- a/src/test/resources/unit/basic-clean-test/plugin-pom.xml
+++ b/src/test/resources/unit/basic-clean-test/plugin-pom.xml
@@ -23,9 +23,9 @@
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
-
<directory>${basedir}/target/test-classes/unit/basic-clean-test/buildDirectory</directory>
-
<outputDirectory>${basedir}/target/test-classes/unit/basic-clean-test/buildOutputDirectory</outputDirectory>
-
<testOutputDirectory>${basedir}/target/test-classes/unit/basic-clean-test/buildTestDirectory</testOutputDirectory>
+ <directory>${basedir}/buildDirectory</directory>
+ <outputDirectory>${basedir}/buildOutputDirectory</outputDirectory>
+
<testOutputDirectory>${basedir}/buildTestDirectory</testOutputDirectory>
<verbose>true</verbose>
<failOnError>true</failOnError>
</configuration>
diff --git a/src/test/resources/unit/fileset-clean-test/plugin-pom.xml
b/src/test/resources/unit/fileset-clean-test/plugin-pom.xml
index 5cd3ab3..231a11f 100644
--- a/src/test/resources/unit/fileset-clean-test/plugin-pom.xml
+++ b/src/test/resources/unit/fileset-clean-test/plugin-pom.xml
@@ -25,7 +25,7 @@
<configuration>
<filesets>
<fileset>
-
<directory>${basedir}/target/test-classes/unit/fileset-clean-test/target</directory>
+ <directory>${basedir}/target</directory>
<includes>
<include>**/file.txt</include>
<include>**/test-classes/**</include>
@@ -35,7 +35,7 @@
</excludes>
</fileset>
<fileset>
-
<directory>${basedir}/target/test-classes/unit/fileset-clean-test/buildOutputDirectory</directory>
+ <directory>${basedir}/buildOutputDirectory</directory>
<includes>
<include>**</include>
</includes>
@@ -46,6 +46,7 @@
</filesets>
<verbose>true</verbose>
<failOnError>true</failOnError>
+ <excludeDefaultDirectories>true</excludeDefaultDirectories>
</configuration>
</plugin>
</plugins>
diff --git a/src/test/resources/unit/invalid-directory-test/plugin-pom.xml
b/src/test/resources/unit/invalid-directory-test/plugin-pom.xml
index b562122..314f70b 100644
--- a/src/test/resources/unit/invalid-directory-test/plugin-pom.xml
+++ b/src/test/resources/unit/invalid-directory-test/plugin-pom.xml
@@ -23,7 +23,7 @@
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
-
<directory>${basedir}/target/test-classes/unit/invalid-directory-test/this-is-a-file</directory>
+ <directory>${basedir}/this-is-a-file</directory>
<verbose>true</verbose>
<failOnError>true</failOnError>
</configuration>
diff --git a/src/test/resources/unit/locked-file-test/plugin-pom.xml
b/src/test/resources/unit/locked-file-test/plugin-pom.xml
index 4101091..21e07ab 100644
--- a/src/test/resources/unit/locked-file-test/plugin-pom.xml
+++ b/src/test/resources/unit/locked-file-test/plugin-pom.xml
@@ -23,7 +23,7 @@
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
-
<directory>${basedir}/target/test-classes/unit/locked-file-test/buildDirectory</directory>
+ <directory>${basedir}/buildDirectory</directory>
<verbose>true</verbose>
<failOnError>true</failOnError>
</configuration>
diff --git a/src/test/resources/unit/missing-directory-test/plugin-pom.xml
b/src/test/resources/unit/missing-directory-test/plugin-pom.xml
index 15b3923..9abea71 100644
--- a/src/test/resources/unit/missing-directory-test/plugin-pom.xml
+++ b/src/test/resources/unit/missing-directory-test/plugin-pom.xml
@@ -23,7 +23,7 @@
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
-
<directory>${basedir}/target/test-classes/unit/missing-clean-test/does-not-exist</directory>
+ <directory>${basedir}/does-not-exist</directory>
<verbose>true</verbose>
<failOnError>true</failOnError>
</configuration>
diff --git a/src/test/resources/unit/nested-clean-test/plugin-pom.xml
b/src/test/resources/unit/nested-clean-test/plugin-pom.xml
index 790d14d..9e94884 100644
--- a/src/test/resources/unit/nested-clean-test/plugin-pom.xml
+++ b/src/test/resources/unit/nested-clean-test/plugin-pom.xml
@@ -23,9 +23,9 @@
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
-
<directory>${basedir}/target/test-classes/unit/nested-clean-test/target</directory>
-
<outputDirectory>${basedir}/target/test-classes/unit/nested-clean-test/target/classes</outputDirectory>
-
<testOutputDirectory>${basedir}/target/test-classes/unit/nested-clean-test/target/test-classes</testOutputDirectory>
+ <directory>${basedir}/target</directory>
+ <outputDirectory>${basedir}/target/classes</outputDirectory>
+
<testOutputDirectory>${basedir}/target/test-classes</testOutputDirectory>
<verbose>true</verbose>
<failOnError>true</failOnError>
</configuration>