Hi Martin,

I set my wrapper to use
distributionUrl=
https://repository.apache.org/content/repositories/snapshots/org/apache/maven/apache-maven/4.0.0-alpha-1-SNAPSHOT/apache-maven-4.0.0-alpha-1-20211125.103820-218-bin.zip

but it died with
Unable to parse maven.config: Unrecognized option: --threads 1C

I changed it to "-T 1C" and it works.

But then it died with
'repositories.repository.[thirdparty].url' contains an expression but
should be a constant

Probably because I construct the url using a property provided by the
properties-maven-extension
I'm heavily dependent on this extension.

Thanks,


On Thu, 25 Nov 2021 at 16:07, Martin Kanters <martinkant...@apache.org>
wrote:

> Hello,
>
> Strange behavior indeed. I can remember having solved this issue for Maven
> 4 (which is not yet released).
> If you want you can try the bleeding edge Maven 4 version. That also helps
> us find and fix potential bugs before Maven 4 is released. You can install
> it easily using Brew [1] or Chocolatey [2].
>
> Using 4 you can also use --resume / -r, which does not take flags and will
> remember what module failed and thus which one to resume from.
>
> Please share your feedback if you are using it.
> Martin
>
> [1] https://github.com/mthmulders/homebrew-maven-snapshot
> [2] https://community.chocolatey.org/packages/maven-snapshot
>
> Op do 25 nov. 2021 om 13:42 schreef Delany <delany.middle...@gmail.com>:
>
> > Thanks Mantas, I think I figured it out. There's nothing wrong with the
> > structure of my reactor.
> >
> > If I build a reactor with 1 thread, the projects are built in order from
> A
> > to Z and there's no way a project could not get built.
> >
> > Now suppose I introduce some bugs into the code and build again with 3
> > threads (no pom files have changed). The build fails on project M, and
> the
> > message says to rerun and resume from project M. I do that, and then it
> > fails again on project X. If I resume from project X, the build might end
> > with Z successfully. But it's possible that project P was never built. I
> > suspect this is what is happening.
> >
> > It seems when --resume-from is used together with --threads, there can be
> > some confusion as to what is built. This isn't mentioned in
> > http://maven.apache.org/guides/mini/guide-multiple-modules.html or
> > http://maven.apache.org/guides/mini/guide-multiple-modules-4.html
> >
> > Delany
> >
> >
> > On Thu, 25 Nov 2021 at 11:36, Mantas Gridinas <mgridi...@gmail.com>
> wrote:
> >
> > > If you're working with maven 3 you can check the miniguide "Guide to
> > > Woeking with multiple modules". Reactor should sort out your modules in
> > > such way that dependency modules are built earlier in the reactor but
> in
> > my
> > > experience they would get skipped if you use resume flag. The guide
> > > suggests that you could try including also-make and
> also-make-dependents
> > to
> > > ensure that modules get rebuilt both ways when you rebuild a particular
> > > module.
> > >
> > > My advice is to look through your module declaration order and fix your
> > > poms to not depend on modules that appear later in the build process.
> > That
> > > way you won't depend on reactor figuring out the order for you and
> reduce
> > > possible headaches in the future.
> > >
> > > On Thu, Nov 25, 2021, 11:22 Delany <delany.middle...@gmail.com> wrote:
> > >
> > > > Hi. How does --resume-from actually work? Is there any information
> > cached
> > > > between builds somewhere?
> > > > I made some sweeping changes to a 500+ modules reactor. As I fix the
> > > build
> > > > errors in each project, I use -rf to continue without restarting each
> > > time.
> > > > I finally get to the end of the build thinking I've fixed all the
> > errors,
> > > > but when I run the build again from the beginning new ones pop up.
> > > >
> > > > Thanks,
> > > >
> > >
> >
>

Reply via email to