PR seems ok
https://github.com/apache/maven/pull/1735

@Martin Desruisseaux pls confirm is this what you had in mind?
@Guillaume Nodet pls confirm the intent (and the assumption was it a
bug, or we overlooked something?)

T

On Sat, Sep 21, 2024 at 4:57 PM Tamás Cservenák <ta...@cservenak.net> wrote:
>
> Lets see what this PR does
> https://github.com/apache/maven/pull/1735
>
> I agree with Martin, it really looks "sus"...
> T
>
> On Sat, Sep 21, 2024 at 4:49 PM Guillaume Nodet <gno...@gmail.com> wrote:
> >
> > AFAIK, the Model.pomFile is null when the model is not a « build” Pom, I.e. 
> > is loaded from the local repository rather than a project being built.
> > Not sure if that applies here, I’m on phone…
> >
> > Le sam. 21 sept. 2024 à 16:43, Tamás Cservenák <ta...@cservenak.net> a 
> > écrit :
> >>
> >> Howdy,
> >>
> >> AFAIK, as I see, the point is that it nullifies if "default" value is
> >> present, and those come from corresponding super POM?
> >> https://github.com/apache/maven/tree/45f9b81b4a8451a75864ef1c861c5bb201a54790/maven-api-impl/src/main/resources/org/apache/maven/model
> >>
> >> Basically, keep only the non-default values?
> >>
> >> @Guillaume Nodet
> >>
> >> T
> >>
> >> On Sat, Sep 21, 2024 at 4:19 PM Martin Desruisseaux
> >> <martin.desruisse...@geomatys.com> wrote:
> >> >
> >> > Hello all
> >> >
> >> > I'm starting to work on a prototype using the new build <Source> element
> >> > (a proposal for a unified replacement for <sourceDirectory>,
> >> > <testDirectory>, <resources>, etc.) proposed in a previous discussion on
> >> > this mailing list. For starting, I'm searching for usages of
> >> > <sourceDirectory> in Maven source code and I try to add codes doing
> >> > something equivalent for <Source>.
> >> >
> >> > However, a difficulty I'm facing is the quasi-absence of documentation
> >> > in Maven source code. The vast majority of code has no comment at all. I
> >> > miss in particular comments that would explain *why* a code is designed
> >> > the way it is. One example I have met just now
> >> > (DefaultModelPathTranslator at line 118):
> >> >
> >> >      private String alignToBaseDirectory(String path, Path basedir) {
> >> >          String newPath = pathTranslator.alignToBaseDirectory(path, 
> >> > basedir);
> >> >          return Objects.equals(path, newPath) ? null : newPath;
> >> >      }
> >> >
> >> > This method is invoked for all well-known paths of the <build> element:
> >> > <sourceDirectory>, <testDirectory>, <outputDirectory>, etc. But why this
> >> > method sets the directory to null when there is no change? Is it a bug?
> >> > Is it intended? Without comment explaining the intend, it is hard to
> >> > guess. It is especially puzzling because just above that method, there
> >> > is another method doing the exact opposite (returning the existing
> >> > object when there is no change).
> >> >
> >> > For now, I will design the <Source> handling with the assumption that
> >> > above null return value is a bug. But without documentation explaining
> >> > method contract, there is a risk that I make wrong choices (the above
> >> > case is just one example among many).
> >> >
> >> >      Martin
> >> >

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to