diff --git a/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Component.java b/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Component.java
index c3e173c65..61d56f4c9 100644
--- a/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Component.java
+++ b/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Component.java
@@ -27,11 +27,13 @@
* Marks a class as a Plexus component.
*
* @since 1.0-alpha-33
+ * @deprecated see Plexus-to-JSR330 instead.
*/
@Documented
@Retention(RUNTIME)
@Target(TYPE)
@Inherited
+@Deprecated
public @interface Component
{
Class> role();
diff --git a/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Configuration.java b/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Configuration.java
index 303aea98c..19e196d99 100644
--- a/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Configuration.java
+++ b/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Configuration.java
@@ -26,12 +26,14 @@
/**
* Marks a field as a configuration element with a default value.
*
+ * @deprecated see Plexus-to-JSR330 instead.
* @since 1.0-alpha-33
*/
@Documented
@Retention(RUNTIME)
@Target(FIELD)
@Inherited
+@Deprecated
public @interface Configuration
{
String name() default "";
diff --git a/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Requirement.java b/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Requirement.java
index 2ff8a1b75..b4e718bef 100644
--- a/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Requirement.java
+++ b/plexus-component-annotations/src/main/java/org/codehaus/plexus/component/annotations/Requirement.java
@@ -27,12 +27,14 @@
/**
* Configures a requirement.
*
+ * @deprecated see Plexus-to-JSR330 instead.
* @since 1.0-alpha-33
*/
@Documented
@Retention(RUNTIME)
@Target({ FIELD, METHOD })
@Inherited
+@Deprecated
public @interface Requirement
{
Class> role() default Object.class;