Will do. It's certainly possible, I guess, in 3.9.10.

Here's one place the non-volatile artifacts instance field is set:
https://github.com/apache/maven/blob/maven-3.9.10/maven-core/src/main/java/org/apache/maven/project/MavenProject.java#L661

Here's another:
https://github.com/apache/maven/blob/maven-3.9.10/maven-core/src/main/java/org/apache/maven/project/MavenProject.java#L1457

And another:
https://github.com/apache/maven/blob/maven-3.9.10/maven-core/src/main/java/org/apache/maven/project/MavenProject.java#L1471

So if for some reason any of those happens, then this:
https://github.com/apache/maven/blob/maven-3.9.10/maven-core/src/main/java/org/apache/maven/project/MavenProject.java#L683

…might be null. We're still trying to figure out how to reproduce this in a
tidy manner; in the meantime my prior message shows the bug tripping in one
of our (public) CI runs.

On Tue, Jul 1, 2025 at 4:32 AM Elliotte Rusty Harold <elh...@ibiblio.org>
wrote:

> That shouldn't be possible, at least not with the code I see at head.
> Please file a bug though a reproducible test case might be required to
> do anything about this.
>
> On Tue, Jul 1, 2025 at 1:26 AM Laird Nelson <ljnel...@gmail.com> wrote:
> >
> > Curious if people have seen this NPE before:
> >
> https://github.com/helidon-io/helidon/actions/runs/15985949089/job/45090504083?pr=10313#step:3:9789
> >
> > We're running with -T8 (
> >
> https://github.com/helidon-io/helidon/actions/runs/15985949089/job/45090504083?pr=10313#step:3:166
> ).
> > (Github Actions.)
> >
> > Relevant snippet:
> >
> > Caused by: java.lang.NullPointerException: Cannot invoke
> > "java.util.Set.add(Object)" because "this.artifacts" is null
> > at org.apache.maven.project.MavenProject.getArtifacts
> > (MavenProject.java:683)
> > at org.apache.maven.plugins.javadoc.AbstractJavadocMojo.getPathElements
> > (AbstractJavadocMojo.java:2491)
> > at org.apache.maven.plugins.javadoc.AbstractJavadocMojo.addJavadocOptions
> > (AbstractJavadocMojo.java:4550)
> > at org.apache.maven.plugins.javadoc.AbstractJavadocMojo.executeReport
> > (AbstractJavadocMojo.java:1968)
> >
> > The fact that it was javadocs I think may be immaterial. It is certainly
> > the case that MavenProject is not thread safe. Maybe that's by design?
> > Should I file a bug?
> >
> > Best,
> > Laird
>
>
>
> --
> Elliotte Rusty Harold
> elh...@ibiblio.org
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org
>
>

Reply via email to