Hello,

The ${project.basedir} is accepted but I think this only works in single
module projects.
I have a parent pom and multiple modules and if I use ${project.basedir}
the resolution is always from the current module and it will fail to
"download" the dependencies from the file url.
It works when the artefacts are  in the local maven repo but fails to
"download" the dependencies from the file url. That's why
${maven.multiModuleProjectDirectory} was used with maven 3.9.x.

Cheers,
Andreas


Am Sa., 21. Dez. 2024 um 23:32 Uhr schrieb Guillaume Nodet <
gno...@apache.org>:

> Also note that there is one exception to this rule, ${project.basedir}
> can be used in the repository url.
>
> Le sam. 21 déc. 2024 à 23:02, Tamás Cservenák <ta...@cservenak.net> a
> écrit :
> >
> > Howdy,
> >
> > yes, POM must contain "non-dynamic" URL, this is due build
> reproducibility.
> > You can add a repository via settings.xml, and now you can have
> > "project wide settings" as well.
> >
> > Thanks
> > T
> >
> > On Sat, Dec 21, 2024 at 8:48 PM Andreas Kuhtz <andreas.ku...@gmail.com>
> wrote:
> > >
> > > Hello,
> > >
> > > With maven 3.9.x it was possible to configure to configure an
> additional
> > > repository for artefacts not available in central repo or artefacts
> that
> > > are not allowed to be published to central repo with the following
> file url:
> > >
> > > <repositories>
> > > ...
> > >         <!--
> > >         Repository hosting libraries not available through maven.org
> > >         -->
> > >         <repository>
> > >             <id>lib</id>
> > >             <name>lib</name>
> > >             <releases>
> > >                 <enabled>true</enabled>
> > >                 <checksumPolicy>ignore</checksumPolicy>
> > >             </releases>
> > >             <snapshots>
> > >                 <enabled>true</enabled>
> > >             </snapshots>
> > >
> > > <url>file://${maven.multiModuleProjectDirectory}/maven-repo</url>
> > >         </repository>
> > > ...
> > > </repositories>
> > >
> > > With 4.0.0-rc-2 this is no longer possible and the build fails with the
> > > following error:
> > >
> > > [INFO]
> > > [INFO] Some problems were encountered while building the effective
> settings
> > > (use -X to see details)
> > > [INFO]
> > > [INFO] Scanning for projects...
> > > [ERROR] Some problems were encountered while processing the POMs
> > > [ERROR] The build could not read 1 project -> [Help 1]
> > > [ERROR]
> > > [ERROR]   The project [inherited]:wizard:pom:[inherited]
> > > (D:\gitlab\bidibwizard2-distributed\pom.xml) has 2 errors
> > > [ERROR]     'repositories.repository.[lib].url' contains an expression
> but
> > > should be a constant. @
> org.bidib.jbidib:bidibwizard-parent:${revision},
> > > file:///D:/gitlab/bidibwizard2-distributed/bidibwizard-parent/pom.xml,
> line
> > > 68, column 13
> > > [ERROR]     'repositories.repository.[lib].url' contains an expression
> but
> > > should be a constant. @
> org.bidib.jbidib:bidibwizard-parent:${revision},
> > > file:///D:/gitlab/bidibwizard2-distributed/bidibwizard-parent/pom.xml,
> line
> > > 68, column 13
> > > [ERROR]
> > >
> > > How can this be solved?
> > >
> > > Cheers,
> > > Andreas
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> > For additional commands, e-mail: users-h...@maven.apache.org
> >
>
>
> --
> ------------------------
> Guillaume Nodet
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org
>
>

Reply via email to