具有依赖性的Maven2 + JMeter + JUnit

时间:2010-07-06 13:14:27

标签: maven-2 junit jmeter

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

2 个答案:

答案 0 :(得分:0)

您可以使用fatjar plugin

答案 1 :(得分:0)

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

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

  1. 这通常会导致JAR略小一些
  2. 我有其他已经操作MANIFEST的插件(包括Classpath属性),我不想有机会生成不正确的清单。
  3. 创建一个UBER-JAR太好了,不能错过;)