That makes perfect sense. On 5/4/07, Wayne Fay <[EMAIL PROTECTED]> wrote:
I believe the reason for this is as follows: jdk3 is the lowest common denominator pom.xml is supposedly the "one true source" for all data you need to know about a project, and builds are supposed to be repeatable/reproducible using "only" this information automatically picking up and using the current jvm version would mean that some important information about the project is not contained in the pom thus, the default is jdk3, and if you need anything else, you must specify it explicitly Another thing to remember is that Maven produces artifacts which are not necessarily used under the same JVM that constructed them. Everyone is OK with jdk3 jars (even older app servers) but not everyone is OK with jdk5 jars, so the default is jdk3, and if you know you can/should be targeting a newer jvm, then you need to explicitly configure it as such. I'm not 100% positive that is the reason, but this is my take on it, and it doesn't sound completely crazy... to me at least. ;-) Wayne On 5/4/07, Paul Gier <[EMAIL PROTECTED]> wrote: > It seems like a better default behavior for the compiler plugin would be > to use the current jvm version. > If I'm running maven with jdk1.5 I would expect the compiler plugin to > default to source level 1.5. > Is there a reason that it can't work like that? > > Wayne Fay wrote: > > This is one of the most common questions on this list... > > > > It has been answered repeatedly -- check the archives at Nabble. > > > > Also it is very well documented on the Maven website -- both in the > > FAQ and in the Maven Compiler plugin docs. > > > > Google also has numerous links when you search for "maven generics". > > > > Wayne > > > > On 5/4/07, David Smith <[EMAIL PROTECTED]> wrote: > >> I'm having a problem compiling my project with maven 2.0.6. Maven is > >> using JDK 1.3 to compile the java files that contain generics. The > >> build fails with an error stating that 1.3 does not support generics. > >> > >> > >> > >> How do I switch JDKs so that maven will use 1.5 instead of 1.3? My > >> classpath and path variables both point to 1.5. > >> > >> > >> > >> --- > >> > >> [INFO] Building Unnamed - com.javaworld.hotels:HotelDatabase:jar:0.0.1 > >> > >> [INFO] task-segment: [package] > >> > >> [INFO] > >> ------------------------------------------------------------------------ > >> - > >> > >> --- > >> > >> [INFO] [resources:resources] > >> > >> [INFO] Using default encoding to copy filtered resources. > >> > >> [INFO] [compiler:compile] > >> > >> Compiling 2 source files to > >> C:\workspace.3.2.2\HotelDatabase\target\classes > >> > >> [INFO] > >> ------------------------------------------------------------------------ > >> > >> [ERROR] BUILD FAILURE > >> > >> [INFO] > >> ------------------------------------------------------------------------ > >> > >> [INFO] Compilation failure > >> > >> > >> > >> C:\workspace.3.2.2\HotelDatabase\src\main\java\com\javaworld\hotels\mode > >> l\HotelM > >> > >> odel.java:[22,19] generics are not supported in -source 1.3 > >> > >> (try -source 1.5 to enable generics) > >> > >> public List<Hotel> findHotelsByCity(String city){ > >> > >> > >> > >> C:\workspace.3.2.2\HotelDatabase\src\main\java\com\javaworld\hotels\mode > >> l\HotelM > >> > >> odel.java:[24,32] for-each loops are not supported in -source 1.3 > >> > >> (try -source 1.5 to enable for-each loops) > >> > >> for(Hotel hotel : hotels){ > >> > >> > >> > >> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]