Simone Bordet created MNG-6239: ---------------------------------- Summary: jansi messes up System.err and System.out Key: MNG-6239 URL: https://issues.apache.org/jira/browse/MNG-6239 Project: Maven Issue Type: Bug Components: core Affects Versions: 3.5.0 Environment: Java 1.8.0_131, Ubuntu 17.04 Reporter: Simone Bordet Priority: Blocker Attachments: mvn-jansi.tgz
I use the Maven Exec Plugin to run a class that asks for interactive input from the user. This was working in 3.3.9, but does not work in 3.5.0. Anything printed on {{System.err}} or {{System.out}} without a newline is not printed immediately on the terminal window. Example: {code:java} BufferedReader console = new BufferedReader(new InputStreamReader(System.in)); System.err.printf("listen port: "); String value = console.readLine().trim(); {code} The example above would not print {{listen port:}} on the terminal. Attached you can find a project that reproduces this issue. Unpack the project and then run: {noformat} $ mvn install && mvn exec:exec {noformat} The expected output of the reproducer would be: {noformat} err.println out.println err.printerr.printfout.printout.printf {noformat} instead I get: {noformat} err.println out.println {noformat} Removing {{jansi-1.13.jar}} from {{$MAVEN/lib/}} fixes the issue. -- This message was sent by Atlassian JIRA (v6.3.15#6346)