2009/6/6 Brian Fox <bri...@infinity.nu>

> On Sat, Jun 6, 2009 at 8:28 AM, nicolas de loof <nicolas.del...@gmail.com
> >wrote:
>
> > Could we also :
> > - set 2.0.9+ as maven version prerequisite in a compiler 2.1 branch, so
> > that
> > any user running an older maven version (and may use this 2.1 plugin from
> > LATEST rule) would be warned early during the build and not when
> deploying
> > its app on a Java 1.4 runtime.
> >
>
> No because if they are using java 1.5+ with an older maven, there's no
> problem.


The issue could be on maven < 2.0.9 users that rely on maven compiler to
produce 1.4 classes without having fixed the parameters (consider old
project in maintenance). They will discover the mistake when deploying the
project on a 1.4 runtime as there will be not a single warning before.


>
> >
> > - set java 5 as plugin runtime prerequisite as user willing to compile
> for
> > java 5 have many chances to run maven with this version of the JDK
>
>
> How would you do that?


set the maven-plugin-plugin to report jdk5 and compile the plugin itself to
1.5 ! running on 1.4 will then fail.


>
>
> >
> >
> > Nicolas.
> >
> > 2009/6/5 nicolas de loof <nicolas.del...@gmail.com>
> >
> > > Right, so do we agree to upgrade default-value to 1.5 in a new 2.1
> branch
> > > of the compiler plugin (with required warnings in release note) ?
> > >
> > >
> > > 2009/6/5 Olivier Lamy <ol...@apache.org>
> > >
> > > 2009/6/4 Brian Fox <bri...@infinity.nu>:
> > >> > On Thu, Jun 4, 2009 at 9:44 AM, nicolas de loof <nico...@apache.org
> >
> > >> wrote:
> > >> >
> > >> >> Hi,
> > >> >> just an suggestion for a potential fix to
> > >> >> http://jira.codehaus.org/browse/MCOMPILER-80
> > >> >>
> > >> >> as maven 2.0.9 fixes the plugin version in super POM, we can
> consider
> > >> that
> > >> >> - if maven 2.0.9 + is detected - any version of maven compiler >
> > 2.0.2
> > >> (the
> > >> >> one set in super-pom) has been set by the user. In such case, a
> 2.0.3
> > >> >> version of the plugin cannot be there because of the LATEST rule
> and
> > >> can
> > >> >> break full backward compatility (according this is well documented
> in
> > >> the
> > >> >> release note and plugin documentation).
> > >> >
> > >> >
> > >> >
> > >> >>
> > >> >> So my idea would be to (pseudo-code) :
> > >> >>
> > >> >> if ( mavenSession.getVersion() > 2.0.9 && source == null)
> > >> >> {
> > >> >>    source = 1.5;
> > >> >> }
> > >> >> if ( mavenSession.getVersion() > 2.0.9 && target == null)
> > >> >> {
> > >> >>    target = 1.5;
> > >> >> }
> > >> >>
> > >> >
> > >> > -1, more complication than needed.
> > >> >
> > >> >
> > >> >>
> > >> >> For the same reason compiler 2.0.4 could default to 1.6 and so on.
> > >> >>
> > >> >
> > >> >
> > >> > There are lots of votes, change it and mark it loudly in the release
> > >> notes.
> > >>
> > >> +1 too.
> > >>
> > >> >
> > >> >
> > >> >>
> > >> >> What's your opinion ?
> > >> >>
> > >> >> Nicolas
> > >> >>
> > >> >
> > >>
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> > >> For additional commands, e-mail: dev-h...@maven.apache.org
> > >>
> > >>
> > >
> >
>

Reply via email to