我尝试按照SO上的这个回答中的配置,在插件参数中使用本地存储库中的jar位置,但似乎无效。我不知道是否由于我使用的Maven版本比该回答更新(我正在使用Maven 3.2.5)。
在我的pom.xml文件中,我需要向我的surefire插件定义中添加一个javaagent。 javaagent jar文件是我的项目依赖项之一。
我已经尝试了以下内容:
我原以为
很显然,该参数未被扩展。我希望/期望看到类似于
有没有一种简洁的方法可以在插件配置中引用我的依赖项中的jar?我知道我可以使用dependency-plugin将jar复制到我的目标文件夹中的已知位置,然后指向它,但我希望有一种更简单的解决方案,不需要中间步骤。
在我的pom.xml文件中,我需要向我的surefire插件定义中添加一个javaagent。 javaagent jar文件是我的项目依赖项之一。
我已经尝试了以下内容:
<dependencies>
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit</artifactId>
<version>${jmockit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
...
<!-- Configuration to use jmockit on IBM J9 -->
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>-javaagent:${org.jmockit:jmockit:jar}</argLine>
</configuration>
</plugin>
我原以为
${org.jmockit:jmockit:jar}
会被扩展成jar包的位置,但是在我的mvn控制台中我看到了以下错误信息:[ERROR] Command wascmd.exe /X /C "C:\IBM\SDP\jdk\jre\bin\java -javaagent:${org.jmockit:jmockit:jar} -jar C:\dev\Eclipse\rtc-connector\target\surefire\surefirebooter1389906134960134.jar C:\dev\Eclipse\rtc-connector\target\surefire\surefire5488684370604495471tmp C:\dev\Eclipse\rtc-connector\target\surefire\surefire_05402037720997438783tmp"
很显然,该参数未被扩展。我希望/期望看到类似于
-javaagent:c:\users\eric\.m2\repository\org.jmockit\1.20\jmockit-1.20.jar
或类似的内容。有没有一种简洁的方法可以在插件配置中引用我的依赖项中的jar?我知道我可以使用dependency-plugin将jar复制到我的目标文件夹中的已知位置,然后指向它,但我希望有一种更简单的解决方案,不需要中间步骤。