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]


Reply via email to