Have searched for hours to resolve something that initially seemed to be
an easy issue...

 

Question is: can I somehow get hold of the path to a jar of a dependency
specified in my pom while running  a plugin like mvn exec:exec in my
pom?

 

In my pom.xml I have various dependencies, one of which is something
like, as usual:

 

        <dependency>

            <groupId>net.whatever.domain</groupId>

            <artifactId>mydep</artifactId>

            <version>1.4</version>

            <scope>test</scope>

        </dependency>

 

which is a jar called, say, mydep.jar.

 

In this pom I want to use the exec plugin to run a java application.

I configure the exec plugin with <classpath/>, main class, scope, other
arguments, I run it from the command line with mvn exec:exec and it is
all good.

However, if I want to pass to exec two more arguments as java options,
like this:

 

 
<argument>-Xbootclasspath/a:path/to/mydep.jar</argument>

                        <argument>-javaagent: path/to/mydep.jar
</argument>

 

then I would not know how to specify them without hardcoding the path.

Ideally, I would like to do something similar to (similarly to what you
do for project name for instance, like ${project.name}):

 

 
<argument>-Xbootclasspath/a:${project.dependencies.dependency.mydep.jar}
</argument>

 
<argument>-javaagent:${project.dependencies.dependency.mydep.jar}</argum
ent>

 

Is this possible to do somehow or do I have to modify the exec mojo for
getting hold of the wanted dependency?

 

I searched quite a bit to find this out and looks like I have to create
my mojo for it, but wanted to make sure first.

 

Max

 

 

 

--

Max Calderoni

Senior Java GUI Engineer

SenSage, Inc.

massimo.calder...@sensage.com

 

Reply via email to