rmannibucau commented on PR #1061:
URL: https://github.com/apache/maven/pull/1061#issuecomment-1489045762

   So this PR just duplicates the properties we have without solving any new 
feature but does it differently from before.
   Git is different because the bubbling is cleaner whereas .mvn is an user dir 
pushed to the repos (compared to git which is not) and this is what breaks 
current impl as explained (agree it i as much as parent/child impl but as much 
both ways).
   If we can't do better than what we have today, let's keep/enhance what we 
have instead of creating something very confusing for end user and not better 
in terms of reliability (which prop to use being said none is really what I 
want or has side effects).
   
   >  If you aggregate projects using submodules in a bigger aggregator, the 
definition of the rootdir indicates it won't bubble up, and that's definitely 
what we want, else the project build may fail locating files that are pointed 
to. 
   
   Hmm, you can make it run in both case depending how you define it (with .mvn 
in root but not children or with in children), so you still have broken cases.
   If you aggregate you will get a single rootdir..so it is broken as soon as 
you get 2 subprojects - actually one since parent will not have its rootdir 
cleanly set.
   
   Ideally we need a marker to set the root dir, we could use git as 
inspiration and force the presence of a `.mvn/.mvn_meta` which would be handled 
at "clone"/setup time somehow (do we fail if this file is missing, how do we 
ensure it is not committed and experience is smooth when a project is cloned?).
   
   The parent/child resolution + filtering to ensure the resolution does not 
use .m2/remote is still way more reliable IMHO since it always works to get a 
deterministic rootdir. Only case it is broken is when the child does not 
reference the parent but then the intent of the user was to be able to run 
either from the parent (rootdir=parent) or child only (rootdir=child) so we 
always exactly match the intent whereas with .mvn we have several counter 
examples since the presence is optional.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@maven.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to