Howdy Sergey,

Your env seems to have some issues.

The "prefix" is part of Remote Repository Filtering (RRF
https://maven.apache.org/resolver/remote-repository-filtering.html)
feature added to Resolver 1.9.x and Maven 3.9.x. The "only" difference
in Maven 4 is that it is enabled by default and is doing "auto
discovery".

And why I think your env have issues:
* filtering when enabled, is still not active
* to make it active, input must be provided, either explicitly by
user, or prefix filter may "auto discover" prefixes file
* in your case, it seems your env did provide a wrong prefix file
(hence filter became active and refusing to download things it should
be able to)

All these files are in your local repository, check out
`$LOCA_REPO/.meta` directory. Also, try to figure out what and how did
maven got an off prefix file.

Ultimately, disable RRF (but fixing your env would be more ideal):
https://maven.apache.org/resolver/configuration.html

Check out properties aether.remoteRepositoryFilter.*

In general, I assume you use repository groups, a very bad idea and
sorry for that!
https://cstamas.org/blog/2025/01/almost-20-years-of-mrms/

:D

Thanks
T

On Sat, Nov 8, 2025 at 9:14 AM Sergey Chernov <[email protected]> wrote:
>
> I have the same problem as before.
> If all dependencies are already downloaded and cached in the local .m2, the
> build is fine (and fast enough ❤️).
>
> But if the .m2 is empty, it fails:
>
> > [INFO] Loaded 21364 auto-discovered prefixes for remote repository central
> > (prefixes-central-de50eea0969103e41174affd2ddb63ab046833ca.txt)
> > [INFO] Loaded 21364 auto-discovered prefixes for remote repository
> > snapshots (prefixes-snapshots-af22c4e9ddcf7e1702b6375fe74ed20566212a38.txt)
> > ...
> > [ERROR] Caused by: The following artifacts could not be resolved:
> > com.acme:maven-metrics-extension:jar:v0.0.5-alpha1 (absent): Prefix
> > com/acme/maven-metrics-extension/v0.0.5-alpha1/maven-metrics-extension-v0.0.5-alpha1.jar
> > NOT allowed from snapshots (
> > https://registry.acme.com:443/registry/java-virtual, default,
> > releases+snapshots)
>
>
> These messages are formatted better now, but it does not give enough
> clarity, what does it mean. What is the "prefix" (that seems to be a new
> conception of Maven 4), what is the source it's loaded from (how it
> auto-discovered 21364 prefixes)? Also there is a file mentioned
> "prefixes-central-de50eea0969103e41174affd2ddb63ab046833ca.txt" - where is
> it located? If it's a temporary file name, either the full path should be
> printed, or this part with the file name only brings confusion.
>
> Ideally, there should be a link to some manual page with troubleshooting
> and explanation of what's going on. Sample link for the classified failure
> (DefaultExceptionHandler prints it in the diagnostics):
> https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound
>
>
> On Sat, Nov 8, 2025 at 2:38 AM Guillaume Nodet <[email protected]> wrote:
>
> > Hi all,
> >
> > DISCLAIMER:
> > I accidentally published the distributions to the dist area instead of the
> > dev area.
> > If the vote is not successful, I'll ask infra to remove it...
> >
> > Draft release notes:
> > https://gist.github.com/gnodet/8a837a04a11f0e1359475c9dc5e68000
> >
> > Staging repo:
> > https://repository.apache.org/content/repositories/maven-2339/
> >
> > https://repository.apache.org/content/repositories/maven-2339/org/apache/maven/apache-maven/4.0.0-rc-5/apache-maven-4.0.0-rc-5-src.zip
> >
> > Distribution staging area:
> > https://dist.apache.org/repos/dist/release/maven/maven-4/4.0.0-rc-5/
> >
> > Staging site:
> > https://maven.apache.org/ref/4-LATEST/
> >
> > Please review and vote !
> >
> > --
> > ------------------------
> > Guillaume Nodet
> >

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

Reply via email to