Maven2 + JMeter + JUnit与依赖项

4

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

2个回答

0

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

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

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

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接