> I think the reason someone might want their projects all in the same
> directory is because Eclipse has issues with nested project
> structures.

I see how that can be a pain in the ***. I was unaware of this problem,
being an IntelliJ IDEA user.

-- 
Alexander Kriegisch
https://scrum-master.de


Delany schrieb am 07.02.2021 12:19 (GMT +07:00):

> Hopefully our conversation will benefit others who've experienced the same
> issue, so thank you for showing that it works in some cases. I think the
> reason someone might want their projects all in the same directory is
> because Eclipse has issues with nested project structures.
> 
> @Lasse, the directory-of goal of directory-maven-plugin seems even more
> idiot-proof than highest-basedir, so im using that.
> 
> Delany
> 
> On Sun, 7 Feb 2021 at 03:29, Alexander Kriegisch <[email protected]>
> wrote:
> 
>> > It seems the goal assumes that child modules sit in nested
>> > directories.
>>
>> Well, that might be the case. I have never tested any other scenario
>> because this is how I organise my Maven projects. Neither am I a Maven
>> expert nor did I claim that my solution works for everybody in every
>> case. I just read a message on the list, remembered that I used to
>> struggle with a similar problem in the past and offered my solution
>> because it *works for me*. If it does not work for you because your
>> child modules are not in nested directories, I am sorry. I am more the
>> "convention over configuration" type, trying to keep it simple.
>>
>> Regards
>> --
>> Alexander Kriegisch
>> https://scrum-master.de
>>
>>
>> Delany schrieb am 06.02.2021 21:07 (GMT +07:00):
>> >
>> >
>> > It seems the goal assumes that child modules sit in nested directories.
>> >
>> > Unzip and run mvn validate in the root directory, and you'll see the root
>> > location for project sarek is incorrect.
>> >
>> > Delany
>> >
>> >
>> > On Sat, 6 Feb 2021 at 14:28, Alexander Kriegisch <
>> [email protected]
>> > <mailto:[email protected]> > wrote:
>> >
>> >> Maybe I misunderstand you, but for me this works nicely in a module
>> which
>> >> has a parent of type POM which has the root (also of type POM) as
>> parent.
>> >> I.e. the root POM is the grandparent. I have no issues, as long as the
>> >> property is declared in the root as shown in the project I linked to.
>> >> --
>> >> Alexander Kriegisch
>> >> https://scrum-master.de
>> >>
>> >>
>> >> Delany schrieb am 06.02.2021 17:24 (GMT +07:00):
>> >>
>> >> > This only works if the parent is the root. If you extend to a third
>> >> level
>> >> > of pom, it will report the rootlocation as the project directory.
>> >> >
>> >> > On Sat, 6 Feb 2021 at 04:22, Alexander Kriegisch
>> >> <[email protected]
>> >> <mailto:[email protected]> >
>> >> > wrote:
>> >> >
>> >> >> 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, <[email protected]
>> >> <mailto:[email protected]> > 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: [email protected]
>> >> <mailto:[email protected]>
>> >> >> >>> For additional commands, e-mail: [email protected]
>> >> <mailto:[email protected]>
>> >> >> >>>
>> >> >> >>>
>> >> >> >
>> >> >> >
>> >> >> >
>> >> ---------------------------------------------------------------------
>> >> >> > To unsubscribe, e-mail: [email protected]
>> >> <mailto:[email protected]>
>> >> >> > For additional commands, e-mail: [email protected]
>> >> <mailto:[email protected]>
>> >> >> >
>> >> >> >
>> >> >>
>> >> >> ---------------------------------------------------------------------
>> >> >> To unsubscribe, e-mail: [email protected]
>> >> <mailto:[email protected]>
>> >> >> For additional commands, e-mail: [email protected]
>> >> <mailto:[email protected]>
>> >> >>
>> >> >>
>> >> >
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [email protected]
>> >> <mailto:[email protected]>
>> >> For additional commands, e-mail: [email protected]
>> >> <mailto:[email protected]>
>> >>
>> >
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to