Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-6239

Jansi messes up System.err and System.out

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 3.5.0
    • 3.8.2, 4.0.0-alpha-2, 4.0.0
    • Core
    • None
    • Java 1.8.0_131, Ubuntu 17.04

    Description

      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:

      BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
      System.err.printf("listen port: ");
      String value = console.readLine().trim();
      

      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:

      $ mvn install && mvn exec:exec
      

      The expected output of the reproducer would be:

      err.println
      out.println
      err.printerr.printfout.printout.printf
      

      instead I get:

      err.println
      out.println
      

      Removing jansi-1.13.jar from $MAVEN/lib/ fixes the issue.

      Attachments

        1. mvn-jansi.tgz
          9 kB
          Simone Bordet

        Issue Links

          Activity

            People

              martinkanters Martin Kanters
              sbordet Simone Bordet
              Votes:
              1 Vote for this issue
              Watchers:
              11 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: