JavacCompiler treat localized warning messages as errors
--------------------------------------------------------

                 Key: MCOMPILER-109
                 URL: http://jira.codehaus.org/browse/MCOMPILER-109
             Project: Maven 2.x Compiler Plugin
          Issue Type: Bug
            Reporter: Kohsuke Kawaguchi


This is really a bug in plexus-compiler-javac, not that of a Maven plugin.

Javac uses localized messages for "error" and "warning" for languages like 
Japanese, but JavacCompiler.parseModernStream(...) and parseModernError(...) is 
hard-coded to only understand English words "warning" and "error".

In particular, in line 535, the code treats any keyword but "warning" as 
errors, so the Japanese word "警告" (meaning warning) is 
interpreted as an error.

{code}
            isError = !msg.startsWith( WARNING_PREFIX );
{code}

As a fix, I suggest you check the exit code from javac to determine if there 
were any errors --- if it returns 0, treat everything as warnings.



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to