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