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 792bd50..ee69da1 100644
--- a/src/main/java/org/apache/maven/shared/verifier/Embedded3xLauncher.java
+++ b/src/main/java/org/apache/maven/shared/verifier/Embedded3xLauncher.java
@@ -40,7 +40,12 @@
* 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.
+ * See Migration Guide.
*/
+@Deprecated
class Embedded3xLauncher implements MavenLauncher {
private final Object mavenCli;
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 f4a3b73..b5afd80 100644
--- a/src/main/java/org/apache/maven/shared/verifier/ForkedLauncher.java
+++ b/src/main/java/org/apache/maven/shared/verifier/ForkedLauncher.java
@@ -41,8 +41,15 @@
import org.apache.maven.shared.utils.io.FileUtils;
/**
+ * 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.
+ * See Migration Guide.
*/
+@Deprecated
class ForkedLauncher implements MavenLauncher {
private final String mavenHome;
diff --git a/src/main/java/org/apache/maven/shared/verifier/LauncherException.java b/src/main/java/org/apache/maven/shared/verifier/LauncherException.java
index 867e457..905d3fd 100644
--- a/src/main/java/org/apache/maven/shared/verifier/LauncherException.java
+++ b/src/main/java/org/apache/maven/shared/verifier/LauncherException.java
@@ -19,8 +19,14 @@
package org.apache.maven.shared.verifier;
/**
+ * Exception thrown when Maven launcher encounters an error.
+ *
* @author Benjamin Bentmann
+ * @deprecated This exception is deprecated along with the MavenLauncher interface.
+ * When migrating to maven-executor, use standard Java exceptions.
+ * See Migration Guide.
*/
+@Deprecated
class LauncherException extends Exception {
/**
*
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 23c346f..82fd217 100644
--- a/src/main/java/org/apache/maven/shared/verifier/MavenLauncher.java
+++ b/src/main/java/org/apache/maven/shared/verifier/MavenLauncher.java
@@ -23,8 +23,15 @@
import java.util.Properties;
/**
+ * Interface for Maven launcher implementations.
+ *
* @author Benjamin Bentmann
+ * @deprecated This interface is deprecated. Use
+ * maven-executor's
+ * {@code Executor} interface instead.
+ * See Migration Guide.
*/
+@Deprecated
interface MavenLauncher {
int run(String[] cliArgs, Properties systemProperties, String workingDirectory, File logFile)
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 d3a5342..587d788 100644
--- a/src/main/java/org/apache/maven/shared/verifier/VerificationException.java
+++ b/src/main/java/org/apache/maven/shared/verifier/VerificationException.java
@@ -19,8 +19,15 @@
package org.apache.maven.shared.verifier;
/**
+ * 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.
+ * See Migration Guide.
*/
+@Deprecated
public class VerificationException extends Exception {
/**
*
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 378ffd0..a7ac3a0 100644
--- a/src/main/java/org/apache/maven/shared/verifier/Verifier.java
+++ b/src/main/java/org/apache/maven/shared/verifier/Verifier.java
@@ -79,9 +79,49 @@
import org.xml.sax.helpers.DefaultHandler;
/**
+ * Maven test harness for integration tests.
+ *
+ * DEPRECATION NOTICE: This class is deprecated and will be removed in a future version.
+ * Please migrate to
+ * maven-executor
+ * which provides a unified, modern API for programmatic Maven execution with support for both
+ * Maven 3.9+ and Maven 4+.
+ *
+ * Benefits of maven-executor:
+ *
+ * - Unified API that doesn't require updates when Maven CLI changes
+ * - Support for both forked and embedded execution modes
+ * - Dependency-less design
+ * - Better environment isolation
+ * - Transparent support for Maven 3.9+ and Maven 4+
+ *
+ *
+ * Migration example:
+ * {@code
+ * // Old (maven-verifier):
+ * Verifier verifier = new Verifier("/path/to/project");
+ * verifier.addCliArgument("package");
+ * 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);
+ * }
+ *
+ * @see Migration Guide
+ * @see maven-executor
* @author Jason van Zyl
* @author Brett Porter
+ * @deprecated Use maven-executor instead.
+ * See Migration Guide.
*/
+@Deprecated
public class Verifier {
private static final String LOG_FILENAME = "log.txt";
diff --git a/src/main/java/org/apache/maven/shared/verifier/util/ResourceExtractor.java b/src/main/java/org/apache/maven/shared/verifier/util/ResourceExtractor.java
index befeae8..b284941 100644
--- a/src/main/java/org/apache/maven/shared/verifier/util/ResourceExtractor.java
+++ b/src/main/java/org/apache/maven/shared/verifier/util/ResourceExtractor.java
@@ -32,8 +32,18 @@
import org.apache.maven.shared.utils.io.IOUtil;
/**
- * TODO this can be replaced with plexus-archiver
+ * Utility for extracting test resources.
+ *
+ * Note: This utility class provides functionality independent of
+ * Maven execution and could potentially be extracted to a separate, non-deprecated
+ * utility library if there is community interest.
+ *
+ * @deprecated This class is deprecated as part of maven-verifier deprecation.
+ * The resource extraction functionality may be moved to a separate utility
+ * library in the future. For now, users should copy this utility if needed.
+ * See Issue #186.
*/
+@Deprecated
public class ResourceExtractor {
public static File simpleExtractResources(Class> cl, String resourcePath) throws IOException {
diff --git a/src/site/markdown/getting-started.md b/src/site/markdown/getting-started.md
index 2fb690b..9c45f68 100644
--- a/src/site/markdown/getting-started.md
+++ b/src/site/markdown/getting-started.md
@@ -19,6 +19,15 @@
# Getting Started
+> **⚠️ DEPRECATION NOTICE**
+>
+> **This project is deprecated and will be replaced by [maven-executor](https://github.com/apache/maven/tree/master/impl/maven-executor).**
+>
+> - **New projects**: Please use maven-executor instead
+> - **Existing projects**: Please plan migration to maven-executor
+> - 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
+
## Overview
Using the `Verifier` consists out of three different phases
diff --git a/src/site/markdown/index.md b/src/site/markdown/index.md
index f10d5c3..1c512cf 100644
--- a/src/site/markdown/index.md
+++ b/src/site/markdown/index.md
@@ -19,6 +19,17 @@
# About Apache Maven Verifier Component
+
+
⚠️ Deprecation Notice
+
This project is deprecated and will be replaced by maven-executor.
+
+ - New projects: Please use maven-executor instead
+ - Existing projects: Please plan migration to maven-executor
+ - See Migration Guide
+ - See Issue #186 for discussion
+
+
+
Provides a test harness for Maven integration tests. This is a library which can be used in Java-based integration tests. Look at the [Getting Started guide](./getting-started.html) for more information on how to use it.
More complex example usages can be found in the the [different integration tests](https://github.com/apache/maven-integration-testing/tree/master/core-it-suite/src/test/java/org/apache/maven/it) of [Maven Core Integration Tests](https://github.com/apache/maven-integration-testing).