4

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

4

2 回答 2

0

您可以使用fatjar 插件

于 2010-11-26T19:11:43.227 回答
0

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

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

  1. 这通常会导致 JAR 稍微小一些
  2. 我有其他插件已经在操纵 MANIFEST(包括 Classpath 属性),我不想有机会生成不正确的清单。
  3. 创建一个 UBER-JAR 实在是太好了,不能放弃;)
于 2011-01-07T19:07:39.373 回答