[ 
http://jira.codehaus.org/browse/MCOMPILER-120?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Herve Boutemy updated MCOMPILER-120:
------------------------------------

    Description: 
If I write a pom file like the following:

{code:xml}...
                <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>2.1</version>
                        <configuration>
                            <compilerId>javac</compilerId>
                                <source>1.6</source>
                                <target>1.6</target>
                                
                                <compilerArguments>
                                        <Werror /> 
                                        <Xlint:all />
                                </compilerArguments>
                                <showDeprecation>true</showDeprecation>
                        </configuration>
                </plugin>{code}

and if there are only warnings, then the build will not fail as intended by the 
compiler Argument. The reason is that in compileInProcess the exit code from 
javac is only considered if there are no messages. In the case of treating 
warnings as errors, there will be messages but no errors so the intention of 
the build failure is lost. 


  was:
If I write a pom file like the following:

...
<plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>2.1</version>
                        <configuration>
                            <compilerId>javac</compilerId>
                                <source>1.6</source>
                                <target>1.6</target>
                                
                                <compilerArguments>
                                        <Werror /> 
                                        <Xlint:all />
                                </compilerArguments>
                                <showDeprecation>true</showDeprecation>
                        </configuration>
                </plugin>

and if there are only warnings, then the build will not fail as intended by the 
compiler Argument. The reason is that in compileInProcess the exit code from 
javac is only considered if there are no messages. In the case of treating 
warnings as errors, there will be messages but no errors so the intention of 
the build failure is lost. 



> Javac compiler plugin doesn't support -Werror
> ---------------------------------------------
>
>                 Key: MCOMPILER-120
>                 URL: http://jira.codehaus.org/browse/MCOMPILER-120
>             Project: Maven 2.x Compiler Plugin
>          Issue Type: Bug
>    Affects Versions: 2.1
>            Reporter: Christopher Webster
>            Assignee: Kristian Rosenvold
>             Fix For: 2.4
>
>         Attachments: JavacCompiler.java, JavacCompiler.patch, 
> trial-maven.zip, werror.zip
>
>
> If I write a pom file like the following:
> {code:xml}...
>               <plugin>
>                       <groupId>org.apache.maven.plugins</groupId>
>                       <artifactId>maven-compiler-plugin</artifactId>
>                       <version>2.1</version>
>                       <configuration>
>                           <compilerId>javac</compilerId>
>                               <source>1.6</source>
>                               <target>1.6</target>
>                               
>                               <compilerArguments>
>                                       <Werror /> 
>                                       <Xlint:all />
>                               </compilerArguments>
>                               <showDeprecation>true</showDeprecation>
>                       </configuration>
>               </plugin>{code}
> and if there are only warnings, then the build will not fail as intended by 
> the compiler Argument. The reason is that in compileInProcess the exit code 
> from javac is only considered if there are no messages. In the case of 
> treating warnings as errors, there will be messages but no errors so the 
> intention of the build failure is lost. 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to