【发布时间】:2018-03-02 18:22:48
【问题描述】:
我用 Maven 创建了一个多模块项目, module common 是一个 jar 模块,它有一些系统范围的 jar, module api 是一个 web 战争模块,它依赖于模块 common, 我执行了mvn package,但是module api不能将系统范围的jars包含到WEB-INF/lib中,如何解决这个问题?
【问题讨论】:
标签: maven jar multi-module
我用 Maven 创建了一个多模块项目, module common 是一个 jar 模块,它有一些系统范围的 jar, module api 是一个 web 战争模块,它依赖于模块 common, 我执行了mvn package,但是module api不能将系统范围的jars包含到WEB-INF/lib中,如何解决这个问题?
【问题讨论】:
标签: maven jar multi-module
请不要使用system范围依赖,当你使用它的时候你会惊讶于未来的另一个问题。
system 像provided 这样的依赖不是transitive,所以这个依赖不会包含在WEB_INF/libs 中
当您使用系统依赖项时,您必须手动在您构建或运行项目的每个系统中提供这些工件。
【讨论】: