Am 2017-05-12 um 19:23 schrieb Chas Honton:
How can the super pom be explicitly added to the project's pom?

Not necessary, the Super POM is in a JAR distributed with Maven and automatically used.

On May 12, 2017, at 4:50 AM, Michael Osipov <micha...@apache.org> wrote:

Am 2017-05-12 um 08:25 schrieb Hervé BOUTEMY:
Jenkins build is not flaky: it is strict on dependency resolution from cache,
which is an intent, not a bug

This pretty much explains why a lot of ITs fail here at work with a empty repo. 
I will to work this through.

that's why I don't like changing default plugins versions:

1. depending on default plugins versions is a bad practice: IMHO, having old
plugins helps people know that they should not rely on it

This basically means that people would need to provide versions explicitly in 
the POMs starting with Maven 4. Looks like a lot of hassle, doesn't it? I'd 
better see this in the Super POM rather embedded in a JAR.

2. people who do a "dependency:go-offline" with a previous Maven version but run
offline with updated Maven version will see their build fail and report about
dependency:go-offline not being reliable, which is technically not true, but is
sensitive to Maven version (something that is hard to explain)

Pretty good point. We should actually ad this information to the goal doc. This 
will also fail if your change your POM.

On the first objection, it's a question of choice on how to promote the good
practice about explicitely choosing your plugins versions

On the second objection, I had an idea of Maven core improvement that would fix
the go-offline dependency on Maven version used: what if Maven core distribution
did contain a (read-only) local repo with default plugins already resolved?

With such a feature, go-offline would not be dependant on Maven version used
(starting from the Maven version that has this pre-built repo). And user would
better see the default dependencies by looking at this pre-builot repo =
something I'm sure they will do (but they don't have a look at lifecycle
definition files, which are opaque for them)

I didn't have time to work on implementing this idea, I suppose this would
just require a new default repository with file://${maven.home}/default-
plugins/ url, and to fill this repo at build time with appropriate go-offline

Sounds like a good idea but would produce a lot of bloat, wouldn't it? All 
plugin dependency trees. This should be configurable in settings.xml and MDEP 
should provide a goal to populate such a repo.
I am afraid that no one will pick this up anytime soon.

Do you know completely reject the issue to be merged?

Michael

Le jeudi 11 mai 2017, 22:30:43 CEST Michael Osipov a écrit :
Who seconds MNG-6169 for 3.5.1? I have a fully working branch
(MNG-6169_2/not-updated-MJAR-MCOMPILER) passing all ITs on Windows 10
and FreeBSD 10.3-RELEASE.

Jenkins build is flaky with notorious file://target/null artifact not found.

Some bindings haven't been updated because they cause several ITs to
fail (regressions). I will report them separately.


Michael

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org





---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org





---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to