[DEPRECATED] This component is deprecated and will be replaced by maven-executor.
- New projects should use maven-executor (https://github.com/apache/maven/tree/master/impl/maven-executor).
- Existing projects should plan migration. See https://github.com/apache/maven-verifier/issues/186
+ [DEPRECATED] This component is deprecated.
+ maven-executor was released as its own repository (https://github.com/apache/maven-executor).
+ Existing projects should migrate soon. This project will be retired soon. See https://github.com/apache/maven-verifier/issues/186
Provides a test harness for Maven integration tests.
diff --git a/src/main/java/org/apache/maven/shared/verifier/Embedded3xLauncher.java b/src/main/java/org/apache/maven/shared/verifier/Embedded3xLauncher.java
index ee69da1..23384e5 100644
--- a/src/main/java/org/apache/maven/shared/verifier/Embedded3xLauncher.java
+++ b/src/main/java/org/apache/maven/shared/verifier/Embedded3xLauncher.java
@@ -40,9 +40,10 @@
* Launches an embedded Maven 3.x instance from some Maven installation directory.
*
* @author Benjamin Bentmann
- * @deprecated This class is deprecated. Use
- * maven-executor's
- * {@code EmbeddedExecutor} instead.
+ * @deprecated This class is deprecated; this project will be retired soon. Use
+ * maven-executor's
+ * ({@code org.apache.maven.executor:maven-executor})
+ * {@code EmbeddedMavenExecutor} instead.
* See Migration Guide.
*/
@Deprecated
diff --git a/src/main/java/org/apache/maven/shared/verifier/ForkedLauncher.java b/src/main/java/org/apache/maven/shared/verifier/ForkedLauncher.java
index b5afd80..8c824d7 100644
--- a/src/main/java/org/apache/maven/shared/verifier/ForkedLauncher.java
+++ b/src/main/java/org/apache/maven/shared/verifier/ForkedLauncher.java
@@ -44,9 +44,10 @@
* Launcher implementation that forks a new JVM process to execute Maven.
*
* @author Benjamin Bentmann
- * @deprecated This class is deprecated. Use
- * maven-executor's
- * {@code ForkedExecutor} instead.
+ * @deprecated This class is deprecated; this project will be retired soon. Use
+ * maven-executor's
+ * ({@code org.apache.maven.executor:maven-executor})
+ * {@code ForkedMavenExecutor} instead.
* See Migration Guide.
*/
@Deprecated
diff --git a/src/main/java/org/apache/maven/shared/verifier/MavenLauncher.java b/src/main/java/org/apache/maven/shared/verifier/MavenLauncher.java
index 82fd217..b1b2334 100644
--- a/src/main/java/org/apache/maven/shared/verifier/MavenLauncher.java
+++ b/src/main/java/org/apache/maven/shared/verifier/MavenLauncher.java
@@ -26,8 +26,9 @@
* Interface for Maven launcher implementations.
*
* @author Benjamin Bentmann
- * @deprecated This interface is deprecated. Use
- * maven-executor's
+ * @deprecated This interface is deprecated; this project will be retired soon. Use
+ * maven-executor's
+ * ({@code org.apache.maven.executor:maven-executor})
* {@code Executor} interface instead.
* See Migration Guide.
*/
diff --git a/src/main/java/org/apache/maven/shared/verifier/VerificationException.java b/src/main/java/org/apache/maven/shared/verifier/VerificationException.java
index 587d788..0a34e8c 100644
--- a/src/main/java/org/apache/maven/shared/verifier/VerificationException.java
+++ b/src/main/java/org/apache/maven/shared/verifier/VerificationException.java
@@ -22,9 +22,9 @@
* Exception thrown when Maven verification fails.
*
* @author Jason van Zyl
- * @deprecated This exception is deprecated along with the Verifier class.
- * When migrating to maven-executor, use standard Java exceptions
- * and check executor exit codes directly.
+ * @deprecated This exception is deprecated along with the Verifier class; this project will be retired soon.
+ * When migrating to maven-executor ({@code org.apache.maven.executor:maven-executor}), handle
+ * {@code ExecutorException} and check {@code ExecutorResult.success()} directly.
* See Migration Guide.
*/
@Deprecated
diff --git a/src/main/java/org/apache/maven/shared/verifier/Verifier.java b/src/main/java/org/apache/maven/shared/verifier/Verifier.java
index a7ac3a0..87551d6 100644
--- a/src/main/java/org/apache/maven/shared/verifier/Verifier.java
+++ b/src/main/java/org/apache/maven/shared/verifier/Verifier.java
@@ -81,9 +81,10 @@
/**
* Maven test harness for integration tests.
*
- * DEPRECATION NOTICE: This class is deprecated and will be removed in a future version.
+ *
DEPRECATION NOTICE: This class is deprecated and this project will be retired soon.
* Please migrate to
- * maven-executor
+ * maven-executor
+ * ({@code org.apache.maven.executor:maven-executor}),
* which provides a unified, modern API for programmatic Maven execution with support for both
* Maven 3.9+ and Maven 4+.
*
@@ -104,21 +105,25 @@
* verifier.execute();
* verifier.verifyErrorFreeLog();
*
- * // New (maven-executor):
- * Executor executor = new ForkedExecutor();
- * ExecutorRequest request = ExecutorRequest.builder()
- * .cwd(Paths.get("/path/to/project"))
- * .arguments(List.of("package"))
- * .build();
- * int exitCode = executor.execute(request);
- * assertEquals(0, exitCode);
+ * // New (maven-executor) — groupId: org.apache.maven.executor, artifactId: maven-executor:
+ * Path mavenHome = Paths.get(System.getProperty("maven.home"));
+ * try (ExecutorHelper executor = ExecutorHelper.forMavenInstallation(mavenHome, ExecutorHelper.Mode.AUTO)) {
+ * ExecutorRequest request = ExecutorRequest.mavenBuilder()
+ * .cwd(Paths.get("/path/to/project"))
+ * .arguments("package")
+ * .build();
+ * ExecutorResult result = executor.execute(request);
+ * assertTrue(result.success());
+ * }
* }
*
* @see Migration Guide
- * @see maven-executor
+ * @see maven-executor
* @author Jason van Zyl
* @author Brett Porter
- * @deprecated Use maven-executor instead.
+ * @deprecated This project is deprecated and will be retired soon.
+ * Use maven-executor
+ * ({@code org.apache.maven.executor:maven-executor}) instead.
* See Migration Guide.
*/
@Deprecated
diff --git a/src/site/markdown/getting-started.md b/src/site/markdown/getting-started.md
index 9c45f68..f5de43c 100644
--- a/src/site/markdown/getting-started.md
+++ b/src/site/markdown/getting-started.md
@@ -21,10 +21,11 @@
> **⚠️ DEPRECATION NOTICE**
>
-> **This project is deprecated and will be replaced by [maven-executor](https://github.com/apache/maven/tree/master/impl/maven-executor).**
+> **This project is deprecated. [maven-executor](https://github.com/apache/maven-executor) is released and externalized as its own repository.**
>
> - **New projects**: Please use maven-executor instead
> - **Existing projects**: Please plan migration to maven-executor
+> - **Retirement**: This project will be retired soon
> - See [Migration Guide](https://github.com/apache/maven-verifier/blob/master/MIGRATION.md)
> - See [Issue #186](https://github.com/apache/maven-verifier/issues/186) for discussion
diff --git a/src/site/markdown/index.md b/src/site/markdown/index.md
index 1c512cf..6781b08 100644
--- a/src/site/markdown/index.md
+++ b/src/site/markdown/index.md
@@ -21,10 +21,11 @@
⚠️ Deprecation Notice
-
This project is deprecated and will be replaced by maven-executor.
+
This project is deprecated. maven-executor is released and externalized as its own repository.
- New projects: Please use maven-executor instead
- Existing projects: Please plan migration to maven-executor
+ - Retirement: This project will be retired soon
- See Migration Guide
- See Issue #186 for discussion