【发布时间】:2012-01-19 09:37:32
【问题描述】:
我有一个项目 A,它使用库 L v1.0.0 和测试范围。项目 A 还依赖于项目 B(使用范围编译),而 B 可传递地依赖于库 L v1.0.0(使用范围编译)。
为什么项目 A 的库 L 的最终范围是“测试”?它在运行时导致我 NotClassDefFoundError 。似乎项目 A 对库 L 的依赖定义覆盖了对 L 的传递依赖。
这里有什么问题?我的项目 A 仅将 L 用于单元测试,因此我使用“测试”范围定义依赖项。但是,最后,我希望 L 在我的类路径中,因为项目 A 依赖项目 B 进行生产,而 B 需要(传递地)库 L。
谢谢你帮助我
【问题讨论】: