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

Fixing build on Windows cmd.exe

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    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

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment