【发布时间】:2011-08-21 22:00:18
【问题描述】:
我的 POM 中有一个依赖项需要设置为“已提供”,因此它不包含在编译中,但它仍然可以在我的项目中引用。当我去运行测试时,我希望相同的依赖项具有“测试”范围,因此我不必手动将 jar 添加到我的类路径中。有没有办法做到这一点或达到类似的结果?
这背后的原因是我的 JBOSS lib 目录中提供了一些常见的 jar,所以我想使用这些并为构建的战争保留它们的“提供”范围。但是,当我从命令行运行 JUnits 时,我想使用存储库中的 jar,而无需手动将其添加到我的类路径中。
提前致谢
【问题讨论】:
-
你在使用surefire插件来运行单元测试吗?
-
请澄清您是指使用“编译”和“运行测试”的阶段还是不同的构建(请参阅下面的我的答案和 cmets)。
标签: maven-2 maven dependency-management pom.xml