【发布时间】:2011-08-15 18:23:43
【问题描述】:
我在 Eclipse 中有一个多模块 Maven 项目。它有一个 jar 模块“myapp-core”和一堆 .war 模块。核心模块依赖于一些外部jar,war模块依赖于核心。
问题是,当我构建 .war 文件时,所有依赖项都被复制到所有 WEB-INF/lib 文件夹中,因此我们有重复项。理论上,解决问题的正确方法是给 myapp-core 中的依赖项一个“已提供”的范围。不幸的是,当我这样做时,所有 .war 模块都会出现编译错误。无论如何,所有的传递依赖都会被复制!
如何设置它以排除战争中常见的依赖关系?
(不幸的是,我不能一一排除所有可传递工件。其中大约有 50 个,而且这是一个不断变化的列表。)
【问题讨论】: