You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2020/12/29 10:48:52 UTC
[maven-jlink-plugin] branch master updated: [MJLINK-62] Use
StringWriter for BAOS.
This is an automated email from the ASF dual-hosted git repository.
hboutemy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-jlink-plugin.git
The following commit(s) were added to refs/heads/master by this push:
new f12ed2a [MJLINK-62] Use StringWriter for BAOS.
f12ed2a is described below
commit f12ed2aecff8e5cd0dc27053fffdc23432a5e716
Author: Benjamin Marwell <bm...@apache.org>
AuthorDate: Mon Dec 28 12:19:50 2020 +0100
[MJLINK-62] Use StringWriter for BAOS.
---
.../java9/org/apache/maven/plugins/jlink/JLinkExecutor.java | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/src/main/java9/org/apache/maven/plugins/jlink/JLinkExecutor.java b/src/main/java9/org/apache/maven/plugins/jlink/JLinkExecutor.java
index d562816..2b825ed 100644
--- a/src/main/java9/org/apache/maven/plugins/jlink/JLinkExecutor.java
+++ b/src/main/java9/org/apache/maven/plugins/jlink/JLinkExecutor.java
@@ -28,6 +28,7 @@ import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
+import java.io.StringWriter;
import java.util.List;
import java.util.Optional;
import java.util.spi.ToolProvider;
@@ -69,16 +70,16 @@ class JLinkExecutor extends AbstractJLinkToolchainExecutor
getLog().debug( this.toolProvider.name() + " " + jlinkArgs );
}
- try ( ByteArrayOutputStream baosErr = new ByteArrayOutputStream();
- PrintWriter err = new PrintWriter( baosErr );
- ByteArrayOutputStream baosOut = new ByteArrayOutputStream();
- PrintWriter out = new PrintWriter( baosOut ) )
+ try ( StringWriter strErr = new StringWriter();
+ PrintWriter err = new PrintWriter( strErr );
+ StringWriter strOut = new StringWriter();
+ PrintWriter out = new PrintWriter( strOut ) )
{
int exitCode = this.toolProvider.run( out, err, jlinkArgs.toArray( new String[0] ) );
out.flush();
err.flush();
- String outAsString = baosOut.toString( "UTF-8" );
+ String outAsString = strOut.toString();
String output = ( StringUtils.isEmpty( outAsString ) ? null : '\n' + outAsString.trim() );
if ( exitCode != 0 )
@@ -95,7 +96,7 @@ class JLinkExecutor extends AbstractJLinkToolchainExecutor
StringBuilder msg = new StringBuilder( "\nExit code: " );
msg.append( exitCode );
- String errAsString = baosErr.toString();
+ String errAsString = strErr.toString();
if ( StringUtils.isNotEmpty( errAsString ) )
{
msg.append( " - " ).append( errAsString );