I had some discussion with Karl Heinz Marbaise about maven.multiModuleProjectDirectory a while ago (cannot remember where exactly) and he strongly advised me not to use it as it is for internal use only. Even so, other tools such as IntelliJ IDEA use it internally, but not consequently, the situationis a bit messy.
What I ended up doing was to use Build Helper Maven Plugin >= 3.2.0 (because of https://github.com/mojohaus/build-helper-maven-plugin/issues/48) and there to use the "rootlocation" goal. I am not sure if that is working for you here because you said you need it somewhere in a plugin and I just use it in my project's root POM. For IDEA I still need need "-DprojectRootDir=..." in <projectRootDir>/.mvn/jvm.config, but from the command line it works, even when building from a module subdirectory. Here is my POM (just search for the string "rootlocation" there, you should find 4 places): https://github.com/SarekTest/Sarek/blob/master/pom.xml -- Alexander Kriegisch https://scrum-master.de Falko Modler schrieb am 06.02.2021 04:35 (GMT +07:00): > For me, no problem on Jenkins either (using "withMaven" pipeline step). > There used to be this issue: https://issues.jenkins.io/browse/JENKINS-35335 > Which turned out to be a Maven bug which was fixed in 3.5.0: > https://issues.apache.org/jira/browse/MNG-5889 > > As far as MNG-5830 is concerned, I don't know what (special) setup the > affected people are using. > > I can only say/repeat that you need a .mvn directory to have the > property point to your root directory. > But even without .mvn, there should not be such an error message, so IDK > what's going on in those cases. > > Am 05.02.2021 um 22:13 schrieb Delany: >> Maybe for you Falko, but not my Jenkins server with Maven 3.6.3, or these >> other users >> https://issues.apache.org/jira/plugins/servlet/mobile#issue/MNG-5830 >> Delany >> >> >> On Fri, 5 Feb 2021, 22:25 Falko Modler, <f.mod...@gmx.net> wrote: >> >>> I've been using maven.multiModuleProjectDirectory in various projects >>> (and have also seen it in others). >>> You'll need a .mvn directory in your root directory to make it work. >>> >>> PS: I know that there has been some controvery about this property but >>> well, it works! ;-) >>> >>> Cheers, >>> Falko >>> >>> Am 05.02.2021 um 17:03 schrieb Andres Almiray: >>>> Hello everyone, >>>> >>>> Is there a way to reliably resolve the value of the root directory for a >>>> given multi-project build? >>>> Unfortunately ${session.executionRootDirectory} does not seem to work for >>>> all cases, it might work when used inside a plugin's <configuration> >>>> section but does not when used outside of plugins >>>> >>>> TIA >>>> >>>> Cheers, >>>> Andres >>>> >>>> ------------------------------------------- >>>> Java Champion; Groovy Enthusiast >>>> http://andresalmiray.com >>>> http://www.linkedin.com/in/aalmiray >>>> -- >>>> What goes up, must come down. Ask any system administrator. >>>> There are 10 types of people in the world: Those who understand binary, >>> and >>>> those who don't. >>>> To understand recursion, we must first understand recursion. >>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org >>> For additional commands, e-mail: users-h...@maven.apache.org >>> >>> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org