Re: Consumer pom, use a System property or a pom property ?

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

Re: Consumer pom, use a System property or a pom property ?

Enrico Olivelli
Il lun 7 ott 2019, 20:59 Robert Scholte <[hidden email]> ha scritto:

> bq. I would like to use this feature when Maven 3.7.0 is out
> There's this interesting idea from Stephen to activate it by default,
> disabling it explicitly by setting the property to false.

Using it by default is good.

After thinking more about this 'flag' I do think that a system property is
fine, it will help transitions to the new way, but we should print out a
warning that in the future there will be no way to disable it


> I did a Twitter poll, and the result after 100 responses was close to 50/50
> The more I think about it, the more I start to like the idea.
> In the past we've always been very careful with activating features, but
> why in this case?
> The whole idea here is that it should not break current poms. However, it
> is possible to remove a couple of elements and these will be added during
> *build* as if they were always there. The installed/deployed pom in based
> on this, minus a view build-specific elements.
> Btw, I discovered that I should take care of the LexicalHandler too, so
> there will be more commits and tests.
> Robert
> ps. thanks for the compliments. I hope it'll move the project forward!
> On Mon, 07 Oct 2019 07:52:48 +0200, Enrico Olivelli <[hidden email]>
> wrote:
> > Hello,
> > Robert sent out a (great) patch than enables experimental support for the
> > consumer pom.
> >
> > This new way of working is enabled by a system property
> > -Dmaven.experimental.....
> >
> > I would like to use this feature when Maven 3.7.0 is out, but it won't be
> > possible to use such a feature with a system property, as such system
> > property is to be configured in every build machine in order to be sure
> > that the build is consistent across all of the environments.
> >
> > What about having a simply "property" (in <properties />) in the
> project
> > ?
> > I will set in on the parent of my hierarchy.
> > I see we cannot a a new xml tag/xml attribute, as it will be a change in
> > the version of the pom.
> >
> > As an alternative we could have a flag in Maven, to be activated by an
> > 'extension'
> >
> >
> > Thoughts
> >
> > Enrico
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]