Hi Jon,

It was not my analysis, I'm just the messenger.

The -docencoding is UTF-8 by default
The -charset uses the value of docencoding by default.

The issue seems to be related to the encoding of the @options argument we pass to the javadoc tool.

Here's the thing we do:

        /* default to platform encoding */
        String outputFileEncoding = null;
        if ( JAVA_VERSION.isAtLeast( "9" ) )
        {
            outputFileEncoding = StandardCharsets.UTF_8.name();
        }
        try
        {
FileUtils.fileWrite( optionsFile.getAbsolutePath(), outputFileEncoding, options.toString() );
        }


Robert

On Tue, 03 Sep 2019 19:37:15 +0200, Jonathan Gibbons <[email protected]> wrote:



On 09/03/2019 10:06 AM, Robert Scholte wrote:
This is the title of an issue reported for the Maven plugin[1]

Based on the analysis some involved developers came to the conclusion that the outputFileEncoding for Java 9, 10 and 11 was changed to UTF-8, but since Java 12 it behaves again like Java 8.

Can this be confirmed with the related ticket or are we facing a different issue?

regards,
Robert Scholte

[1] https://issues.apache.org/jira/browse/MJAVADOC-614

Robert,

The issue for the most recent change in this area was JDK-8183582
https://bugs.openjdk.java.net/browse/JDK-8183582

That being said, that issue was fixed in 10, so does not align with the timeline in your analysis.

Can you provide details of the values of the -docencoding and -charset options you may be using when you observe the different behaviors.

-- Jon

Reply via email to