[MPLUGIN-95] Output proper charset name in XDoc report for mojos

Submitted by: Benjamin Bentmann

git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@643342 13f79535-47bb-0310-9956-ffa450edef68
master
Herve Boutemy 2008-04-01 09:52:43 +00:00
parent 5db1b14327
commit 25e6052da5
1 changed files with 7 additions and 6 deletions

View File

@ -24,6 +24,7 @@ import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStreamWriter; import java.io.OutputStreamWriter;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.io.Writer;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
@ -103,12 +104,14 @@ public class PluginXdocGenerator
throws IOException throws IOException
{ {
File outputFile = new File( destinationDirectory, getMojoFilename( mojoDescriptor, "xml" ) ); File outputFile = new File( destinationDirectory, getMojoFilename( mojoDescriptor, "xml" ) );
OutputStreamWriter writer = null; String encoding = "UTF-8";
Writer writer = null;
try try
{ {
writer = new OutputStreamWriter( new FileOutputStream( outputFile ), "UTF-8" ); writer = new OutputStreamWriter( new FileOutputStream( outputFile ), encoding );
writeBody( writer, mojoDescriptor ); XMLWriter w = new PrettyPrintXMLWriter( new PrintWriter( writer ), encoding, null );
writeBody( mojoDescriptor, w );
writer.flush(); writer.flush();
} }
@ -123,10 +126,8 @@ public class PluginXdocGenerator
return mojo.getGoal() + "-mojo." + ext; return mojo.getGoal() + "-mojo." + ext;
} }
private void writeBody( OutputStreamWriter writer, MojoDescriptor mojoDescriptor ) private void writeBody( MojoDescriptor mojoDescriptor, XMLWriter w )
{ {
XMLWriter w = new PrettyPrintXMLWriter( new PrintWriter( writer ), writer.getEncoding(), null );
w.startElement( "document" ); w.startElement( "document" );
// ---------------------------------------------------------------------- // ----------------------------------------------------------------------