Stephane,

"I need to add a library to maven classpath" -> you declare it as a
dependency, or I don't get quite the problem (looking at your last but also
first mail)
You can declare the artifact as project dependency (POM/dependencies) or as
plugin dependency (surefire/dependency), which one is the one you want?

To make maven able to use your new layout, did you try ,mvn/extensions.xml ?
https://maven.apache.org/guides/mini/guide-using-extensions.html

HTH
Tamas


On Wed, Feb 22, 2023 at 11:12 PM Stephane Passignat <passig...@hotmail.com>
wrote:

> Hello,
>
> thank you everyone for these suggestions. Let's go back to my original
> issue.
>
> I need to add a library to maven classpath. The library I need is
> another RepositoryLayoutFactory, to download artifact located is a
> repository which is not yet supported by Maven. Actually it's a basic
> HTTP server. (It could be an FTP server or a database accessed is JDBC...)
>
> The library is made, it works (as well as I need), but to use it I need
> to add it to maven/lib/ext which is not portable to other computer. So
> I'm looking at alternatives. Surefire could be a candidate, or not...
>
>
> I hope this helps to understand.
>
> regards,
>
>
> Stephane
>
>
> Le 2023-02-16 à 11:58, Olivier Lamy a écrit :
> > On Thu, 16 Feb 2023 at 20:52, Olivier Lamy<ol...@apache.org>  wrote:
> >> On Thu, 16 Feb 2023 at 20:07, Delany<delany.middle...@gmail.com>
> wrote:
> >>> Hi Stephane,
> >>>
> >>> You can do like this
> >>>
> >>>          <plugin>
> >>>            <artifactId>maven-surefire-plugin</artifactId>
> >>>            <version>3.0.0-M9</version>
> >>>            <dependencies>
> >>>              <dependency>
> >>>                <groupId>org.apache.commons</groupId>
> >>>                <artifactId>commons-email</artifactId>
> >>>                <version>1.5</version>
> >>>              </dependency>
> >>>            </dependencies>
> >>>          </plugin>
> >> this will add dependencies to the surefire plugin itself.
> >> I guess Stephane wants to add to the jvm running the tests?
> >>
> >> additionalClasspathElement expect a full path to a directory or a file
> >> to be added to the classpath
> >>
> >> should work with something such but you need to assume commons-email
> >> has been resolved locally as a dependency.
> >>
> <additionalClasspathElement>${settings.localRepository}/org/apache/commons/commons-email/1.5/commons-email-1.5.jar</additionalClasspathElement>
> >>
> >> another solution is to use dependency:copy to copy the commons-email
> >> dependency somewhere in ./target and use this path (see
> >>
> https://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html
> )
> >>
> > a real example here :)
> >
> https://github.com/apache/maven-surefire/blob/master/surefire-providers/common-junit48/pom.xml
> >
> >> hth
> >> Olivier
> >>
> >>> On Thu, 16 Feb 2023 at 11:25, Stephane Passignat<passig...@hotmail.com
> >
> >>> wrote:
> >>>
> >>>> Hello,
> >>>>
> >>>> Is it possible to add a maven artifact as an
> additionalClasspathElement ?
> >>>>
> >>>> I tried this syntax, inspired by the exclusion mechanism, but it's not
> >>>> working.
> >>>>
> >>>> <build>
> >>>>      <plugins>
> >>>>         <plugin>
> >>>>            <groupId>org.apache.maven.plugins</groupId>
> >>>>            <artifactId>maven-surefire-plugin</artifactId>
> >>>>            <version>3.0.0-M9</version>
> >>>>            <configuration>
> >>>>               <additionalClasspathElements>
> >>>>
> >>>>
> <additionalClasspathElement>org.apache.commons:commons-email:1.5</additionalClasspathElement>
> >>>>               </additionalClasspathElements>
> >>>>            </configuration>
> >>>>         </plugin>
> >>>>      </plugins>
> >>>> </build>
> >>>>
> >>>>
> >>>> thank you
> >>>>
> >>>> Stéphane
> >>>>
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail:users-unsubscr...@maven.apache.org
> > For additional commands, e-mail:users-h...@maven.apache.org
> >
> --
> *Stéphane Passignat*
> ✆ +33 6 62 57 47 86 <tel:+33662574786>
> ✉ passig...@hotmail.com
> 📍 3 place Jacques Marette, 75015 PARIS
> <https://goo.gl/maps/LuevHLq14baW8xNP6>

Reply via email to