我希望在JMeter中运行我的JUnit测试。使用maven-jar-plugin,我可以创建一个包含测试的jar文件,以便将其放入JMeter的类路径($JMETER_HOME/lib/junit)中。问题是,我的测试有很多依赖项,Maven2没有将它们放入jar文件中,包括项目的主要类、来自其他项目的类和外部库。我该怎么做?
正如iwein所提到的,您可以使用maven-fatjar-plugin,它将把所有依赖的JAR文件放在您的JAR构件内,并创建适当的MANIFEST条目以将它们包含在您的类路径中。
另一个选择是使用maven-shade-plugin,它将简单地从依赖的JAR文件中取出所有“.class”文件,并直接包含在您的JAR文件中。这被称为UBER-JAR。我更喜欢这种方法的几个原因: