具有依赖项的 Maven2 + JMeter + JUnit

Posted

技术标签:

【中文标题】具有依赖项的 Maven2 + JMeter + JUnit【英文标题】:Maven2 + JMeter + JUnit with dependencies 【发布时间】:2011-03-12 07:35:59 【问题描述】:

我想在 JMeter 中运行我的 JUnit 测试。使用 maven-jar-plugin 我可以用我的测试创建一个 jar,以便将其放入 JMeter 的类路径($JMETER_HOME/lib/junit)中。问题是我的测试有很多Maven2没有放入jar的依赖项,包括项目的主类、其他项目的类和外部库。我该怎么做?

【问题讨论】:

【参考方案1】:

正如 iwein 所提到的,您可以使用 maven-fatjar-plugin,它将所有依赖的 JAR 放入您的 JAR 工件中,并创建适当的 MANIFEST 条目以将它们包含在您的类路径中。

另一个选项是您可以使用maven-shade-plugin,它将简单地将所有“.class”文件从依赖 JAR 中取出,并将它们直接包含在您的 JAR 中。这称为 UBER-JAR。我更喜欢这种方法有几个原因:

    这通常会导致 JAR 略小 我有其他插件已经在操纵 MANIFEST(包括 Classpath 属性),我不希望生成不正确的清单。 创建 UBER-JAR 实在是太好了,不容错过 ;)

【讨论】:

【参考方案2】:

您可以使用fatjar plugin。

【讨论】:

以上是关于具有依赖项的 Maven2 + JMeter + JUnit的主要内容,如果未能解决你的问题,请参考以下文章

具有变量的 maven 依赖项的 Ivy/sbt 错误,是不是有修复?

排除单个依赖项的所有传递依赖项

具有依赖项的 Keycloak 扩展

具有其他依赖项的 ConfigurationProvider

具有依赖项的 registerModule

无法安装具有 C 依赖项的 Python 库