I agree that the current syntax for adding to stuff to test runtime is clunky and I wouldn't personally use it unless I needed to.
On Thu, Feb 16, 2023 at 1:07 PM Alexander Kriegisch <alexan...@kriegisch.name> wrote: > > Which is exactly why I was asking. I want to learn about real-world use > cases which would require such a thing, not be just nice to have. > Over-engineering POMs does not make them more readable or maintainable. > > Alexander Kriegisch > https://scrum-master.de > > > Mikael Åsberg schrieb am 16.02.2023 um 13:03: > > I use runtime scope a lot, but personally can't recall having needed > > the equivalent of a test-runtime scope myself (or, more likely, I > > could get away with test compile scope even though the dependency was > > only needed at test runtime). But just because I haven't needed it > > doesn't mean there are no legit circumstances. > > > > On Thu, Feb 16, 2023 at 12:57 PM Alexander Kriegisch > > <alexan...@kriegisch.name> wrote: > >> > >> For a test, does it really matter to make the dependency test-scoped? > >> > >> Mikael Åsberg schrieb am 16.02.2023 um 12:35: > >>> Because there exists <scope>runtime</scope>, but no test only runtime > >>> scope > >>> > >>> On Thu, Feb 16, 2023 at 12:22 PM Alexander Kriegisch > >>> <alexan...@kriegisch.name> wrote: > >>>> > >>>> I would be more interested first in why this should be necessary at all. > >>>> What is the use case that would not be covered by declaring a regular > >>>> test-scoped dependency in the module? > >>>> -- > >>>> Alexander Kriegisch > >>>> https://scrum-master.de > >>>> > >>>> > >>>> Olivier Lamy schrieb am 16.02.2023 um 11:58: > >>>>> 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 > >>>>> > >>>> > >>>> --------------------------------------------------------------------- > >>>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > >>>> For additional commands, e-mail: users-h...@maven.apache.org > >>>> > >>> > >>> --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > >>> For additional commands, e-mail: users-h...@maven.apache.org > >>> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > >> For additional commands, e-mail: users-h...@maven.apache.org > >> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > > For additional commands, e-mail: users-h...@maven.apache.org > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org