Sebb created MPOM-44:
------------------------

             Summary: Compiler version settings cannot be overridden by 
defining maven.compiler.source/target
                 Key: MPOM-44
                 URL: https://issues.apache.org/jira/browse/MPOM-44
             Project: Maven POMs
          Issue Type: Bug
          Components: maven-plugins
    Affects Versions: ASF-13
            Reporter: Sebb


The compiler plugin by default picks up the source and target from the 
properties
maven.compiler.source and maven.compiler.target.

Unfortunately, the Apache POM uses the following fixed values to specify the 
version:

{code}
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.5.1</version>
          <configuration>
            <source>1.4</source>
            <target>1.4</target>
          </configuration>

{code}

This means that child poms which use the properties expecting them to be 
honoured have to override the configuration as follows:

{code}
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>${maven.compile.source}</source>
    <target>${maven.compile.target}</target>
  </configuration>
</plugin>
{code}

This is unnecessary and wrong.

For compatibility, the Apache Pom does need to still specify the default 
source/target as 1.4 (the plugin default is 1.5), but it should do so by using 
the standard properties which can then be overridden.

In fact, if the properties are defined, the compiler plugin config could be 
dropped, as it is the default behaviour.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to