Uploaded image for project: 'Maven Surefire'
  1. Maven Surefire
  2. SUREFIRE-1375

Fixing build on Windows cmd.exe

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.20
    • 2.20.1
    • Maven Failsafe Plugin
    • None

    Description

      The Failsafe Plugin uses cxf-xjc-plugin, and the XJC tool, to generate files from an XSD. Currently, those files are written with the platform encoding, that can be different from the project source encoding.

      In a Windows environment, on the command prompt, we can have chcp telling us it's using code page 850. In turn, this creates an error while compiling the generated sources because they contain unmappable characters for UTF-8 as expected by the compiler.

      [INFO] --- maven-compiler-plugin:3.6.1:compile (compile-generated) @ maven-failsafe-plugin ---
      [INFO] Changes detected - recompiling the module!
      ...
      [ERROR] C:\...\maven-surefire\maven-failsafe-plugin\target\generated-sources\jaxb\org\apache\maven\plugin\failsafe\xmlsummary\ObjectFactory.java:[2,16] error: unmappable character for encoding UTF-8
      

      The encoding that should be used by XJC is specified through the -encoding option and should be set to the project source encoding.

      Pull request #151.

      Attachments

        Issue Links

          Activity

            People

              tibordigana Tibor Digana
              gboue Guillaume Boué
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: