added comment in generated files to show how+when it was generated

git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@1343014 13f79535-47bb-0310-9956-ffa450edef68
master
Herve Boutemy 2012-05-27 08:38:53 +00:00
parent 41d5e05eb9
commit 35a27f33fe
1 changed files with 12 additions and 0 deletions

View File

@ -45,6 +45,8 @@ import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStreamWriter; import java.io.OutputStreamWriter;
import java.io.Writer; import java.io.Writer;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.LinkedHashSet; import java.util.LinkedHashSet;
import java.util.List; import java.util.List;
@ -118,6 +120,13 @@ public class PluginDescriptorGenerator
} }
} }
private String getVersion()
{
Package p = this.getClass().getPackage();
String version = ( p == null ) ? null : p.getSpecificationVersion();
return ( version == null ) ? "SNAPSHOT" : version;
}
public void writeDescriptor( File destinationFile, PluginToolsRequest request, boolean helpDescriptor ) public void writeDescriptor( File destinationFile, PluginToolsRequest request, boolean helpDescriptor )
throws IOException, DuplicateMojoDescriptorException throws IOException, DuplicateMojoDescriptorException
{ {
@ -144,6 +153,9 @@ public class PluginDescriptorGenerator
XMLWriter w = new PrettyPrintXMLWriter( writer, encoding, null ); XMLWriter w = new PrettyPrintXMLWriter( writer, encoding, null );
w.writeMarkup( "\n<!-- Generated by maven-plugin-tools " + getVersion() + " on "
+ new SimpleDateFormat( "yyyy-MM-dd" ).format( new Date() ) + " -->\n\n" );
w.startElement( "plugin" ); w.startElement( "plugin" );
GeneratorUtils.element( w, "name", pluginDescriptor.getName() ); GeneratorUtils.element( w, "name", pluginDescriptor.getName() );