Grzegorz, it's interesting to read your comments, thanks.
Let's do it this way.
1. defaulting to 1.3 as the source and 1.1 as the target is already a problem for now
2. defaulting to another reasonable (for now) source/target levels is can fix the problem for the current mainstream ecosystem, but will be again a problem later, e.g. in the year 2020.
And, a quite common 'convention' is that people always assume things we've got for now should work 'for now', Maven as a mainstream Java build tool should always work for the mainstream Java platform with no extra configuration.
One of the best values of Maven is convention over configuration, compared to Ant. Interestingly enough, Even Ant is delegating to the JVM that is running Ant to determine the source/target levels. See http://ant.apache.org/manual/CoreTasks/javac.html
For enterprise development, source/target levels should be seriously set regardless what the default values are, but for most developers, people are just using the mainstream platform, e.g. the latest JDK/JRE and just want to compile for the mainstream JRE, only when one want to compile for a specific version of JRE, then it becomes necessary to specify the source/target levels.
Thanks
I am a new maven user and almost gave up on using it due to this one issue. I was trying to compile JAXB generated code and started getting the compiler error that 1.5 source requires 1.5 target. I have only Java 5 and Java 6 environments installed on my machine and the lack of any further diagnostic was driving me nuts. If maven is supposed to be about the benefits of convention over configuration, configuration should not be required in 2009 for the most basic task of compiling Java 5 source code!