diff --git a/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java b/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java index 7ab34e8..61bb56e 100644 --- a/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java +++ b/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java @@ -510,7 +510,18 @@ public class JavaMojoDescriptorExtractor pd.setAlias( alias ); } - pd.setExpression( parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_EXPRESSION ) ); + String expression = parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_EXPRESSION ); + pd.setExpression( expression ); + + if ( StringUtils.isNotEmpty( expression ) && expression.startsWith( "${component." ) ) + { + getLogger().warn( javaClass.getFullyQualifiedName() + "#" + field.getName() + ":" ); + getLogger().warn( " The syntax" ); + getLogger().warn( " @parameter expression=\"${component.#}\"" ); + getLogger().warn( " is deprecated, please use" ); + getLogger().warn( " @component role=\"\" roleHint=\"\"" ); + getLogger().warn( " instead." ); + } if ( "${reports}".equals( pd.getExpression() ) ) {