【发布时间】:2016-01-28 15:09:39
【问题描述】:
我尝试按照this response on SO 的配置将本地仓库中的 jar 位置用作插件参数,但它似乎不起作用。我不知道这是否是由于 Maven 版本比响应更新(我使用的是 Maven 3.2.5)。
在我的 pom.xml 中,我需要将 javaagent 添加到我的surefire 插件定义中。 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?我知道我可以使用依赖插件将 jar 复制到目标文件夹中的已知位置,然后指向该位置,但我希望有一个更简单的解决方案,不需要中间步骤。
【问题讨论】:
标签: java maven maven-surefire-plugin