插件的 2.x 版本中的依赖配置已更改(请参阅https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki/Adding-additional-libraries-to-the-classpath https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki/Adding-additional-libraries-to-the-classpath)
将 jar 添加到 /lib/ext 目录
您可以将任何其他 Java 库添加到 JMeter 的 lib/ext
目录通过使用<jmeterExtensions>
配置元素。
这使用 Eclipse Aether 库来执行依赖关系
解决。
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.1.0</version>
<executions>
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
<jmeterExtensions>
<artifact>kg.apc:jmeter-plugins:pom:1.3.1</artifact>
</jmeterExtensions>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
+---+
当您正确定义依赖项时,您可能会看到另一个错误,因为 jmeter-plugins 依赖于 JMeter 2.13,而 JMeter 2.13 的 Maven 依赖关系树已损坏。这是 jmeter-plugins 团队需要修复的问题(他们需要发布依赖于 JMeter 3.1 的 jmeter 插件版本)。
构建将会中断,因为插件正在尝试下载一些不存在的 jmeter-plugins 的传递依赖项,您可以通过设置来解决此问题:
<downloadExtensionDependencies>false</downloadExtensionDependencies>
然而,这确实意味着您需要手动设置 jmeter-plugins 所依赖的所有依赖项<jmeterExtensions>
block.
您可以使用mvn dependency:tree
获取 jmeter-plugins-extras-libs 包所需的依赖项的完整列表。
上述信息尚未进入 Wiki(目前正在执行添加此信息并将所有内容移至网站的任务),但可以在变更日志中找到:
https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/blob/master/CHANGELOG.md https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/blob/master/CHANGELOG.md