From 9aa7d6212dfd1623b66a3ca951f6041fe926dd5a Mon Sep 17 00:00:00 2001 From: Benjamin Bentmann Date: Sun, 4 Jan 2009 12:24:34 +0000 Subject: [PATCH] [MPLUGIN-141] Output warning for deprecated component expressions git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@731237 13f79535-47bb-0310-9956-ffa450edef68 --- .../extractor/java/JavaMojoDescriptorExtractor.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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() ) ) {