Author: hboutemy Date: Sun Mar 30 05:03:00 2008 New Revision: 642720 URL: http://svn.apache.org/viewvc?rev=642720&view=rev Log: fixed encoding when writing interpolated POM file
Modified: maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/InvokerMojo.java Modified: maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/InvokerMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/InvokerMojo.java?rev=642720&r1=642719&r2=642720&view=diff ============================================================================== --- maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/InvokerMojo.java (original) +++ maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/InvokerMojo.java Sun Mar 30 05:03:00 2008 @@ -23,10 +23,10 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.FileWriter; import java.io.IOException; import java.io.PrintStream; +import java.io.Reader; +import java.io.Writer; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; @@ -51,9 +51,10 @@ import org.codehaus.plexus.util.FileUtils; import org.codehaus.plexus.util.IOUtil; import org.codehaus.plexus.util.InterpolationFilterReader; +import org.codehaus.plexus.util.ReaderFactory; import org.codehaus.plexus.util.StringUtils; +import org.codehaus.plexus.util.WriterFactory; import org.codehaus.plexus.util.cli.CommandLineException; -import org.codehaus.plexus.util.xml.XmlStreamReader; import bsh.EvalError; import bsh.Interpreter; @@ -479,7 +480,7 @@ catch ( final IOException e ) { getLog().debug( "Error initializing build logfile in: " + outputLog, e ); - getLog().info( "...FAILED[could not initialize logfile in: " + outputLog ); + getLog().info( "...FAILED[could not initialize logfile in: " + outputLog + "]" ); failures.add( pom ); @@ -537,7 +538,7 @@ catch ( final IOException e ) { getLog().debug( "Error reading test-properties file in: " + testPropertiesFile, e ); - getLog().info( "...FAILED[error reading test properties in: " + testPropertiesFile ); + getLog().info( "...FAILED[error reading test properties in: " + testPropertiesFile + "]" ); failures.add( pom ); @@ -719,7 +720,7 @@ PrintStream origOut = System.out; PrintStream origErr = System.err; - FileReader reader = null; + Reader reader = null; try { if ( !noLog ) @@ -735,7 +736,7 @@ engine.set( "basedir", basedir ); - reader = new FileReader( script ); + reader = ReaderFactory.newPlatformReader( script ); final Object result = engine.eval( reader ); @@ -923,8 +924,7 @@ try { Map composite = new CompositeMap( this.project, this.interpolationsProperties ); - reader = new BufferedReader( new InterpolationFilterReader( new FileReader( projectGoalList ), composite ) ); - /// new BufferedReader( new FileReader( projectGoalList ) ); + reader = new BufferedReader( new InterpolationFilterReader( ReaderFactory.newPlatformReader( projectGoalList ), composite ) ); result = new ArrayList(); @@ -943,16 +943,7 @@ } finally { - if ( reader != null ) - { - try - { - reader.close(); - } - catch ( final IOException e ) - { - } - } + IOUtil.close( reader ); } return result; @@ -1001,20 +992,19 @@ getLog().debug( "interpolate it pom to create interpolated in " + interpolatedPomFile.getPath() ); BufferedReader reader = null; - FileWriter fileWriter = null; + Writer writer = null; try { // pom interpolation with token @...@ - reader = new BufferedReader( new InterpolationFilterReader( new XmlStreamReader( pomFile ), composite, "@", + reader = new BufferedReader( new InterpolationFilterReader( ReaderFactory.newXmlReader( pomFile ), composite, "@", "@" ) ); - fileWriter = new FileWriter( interpolatedPomFile ); + writer = WriterFactory.newXmlWriter( interpolatedPomFile ); String line = null; while ( ( line = reader.readLine() ) != null ) { - fileWriter.write( line ); + writer.write( line ); } - fileWriter.flush(); - fileWriter.close(); + writer.flush(); } catch ( IOException e ) { @@ -1025,7 +1015,7 @@ { // IOUtil in p-u is null check and silently NPE IOUtil.close( reader ); - IOUtil.close( fileWriter ); + IOUtil.close( writer ); } if ( interpolatedPomFile == null ) @@ -1052,7 +1042,7 @@ try { List profilesInFiles = new ArrayList(); - reader = new BufferedReader( new FileReader( projectProfilesFile ) ); + reader = new BufferedReader( ReaderFactory.newPlatformReader( projectProfilesFile ) ); String line = null; while ( ( line = reader.readLine() ) != null ) {