diff --git a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java index 747616a..3272e9b 100644 --- a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java +++ b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java @@ -385,6 +385,26 @@ public class PluginDescriptorGenerator // // ---------------------------------------------------------------------- + if ( mojoDescriptor.getSince() != null ) + { + w.startElement( "since" ); + + if ( StringUtils.isEmpty( mojoDescriptor.getSince() ) ) + { + w.writeText( "No version given" ); + } + else + { + w.writeText( mojoDescriptor.getSince() ); + } + + w.endElement(); + } + + // ---------------------------------------------------------------------- + // + // ---------------------------------------------------------------------- + if ( mojoDescriptor.getDeprecated() != null ) { w.startElement( "deprecated" ); @@ -479,6 +499,22 @@ public class PluginDescriptorGenerator GeneratorUtils.element( w, "type", parameter.getType() ); + if ( parameter.getSince() != null ) + { + w.startElement( "since" ); + + if ( StringUtils.isEmpty( parameter.getSince() ) ) + { + w.writeText( "No version given" ); + } + else + { + w.writeText( parameter.getSince() ); + } + + w.endElement(); + } + if ( parameter.getDeprecated() != null ) { if ( StringUtils.isEmpty( parameter.getDeprecated() ) ) diff --git a/maven-plugin-tools-java/src/test/resources/source/Full.java b/maven-plugin-tools-java/src/test/resources/source/Full.java index 07c57d4..abac7f3 100644 --- a/maven-plugin-tools-java/src/test/resources/source/Full.java +++ b/maven-plugin-tools-java/src/test/resources/source/Full.java @@ -72,10 +72,7 @@ public class Full * A component. * * @component role="role" roleHint="hint" - * @readonly * @required - * @since tomorrow - * @deprecated after tomorrow */ private MojoScanner component; diff --git a/maven-plugin-tools-java/src/test/resources/source/plugin-expected.xml b/maven-plugin-tools-java/src/test/resources/source/plugin-expected.xml index 4983fe8..f8991d1 100644 --- a/maven-plugin-tools-java/src/test/resources/source/plugin-expected.xml +++ b/maven-plugin-tools-java/src/test/resources/source/plugin-expected.xml @@ -77,6 +77,7 @@ "role-hint" singleton always + now deprecation text test test true @@ -85,6 +86,7 @@ file myAlias java.io.File + tomorrow after tomorrow true false