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