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, > > > > > > > > > >