【问题标题】:How to include other jar module's system scope jar如何包含其他 jar 模块的系统范围 jar
【发布时间】: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


    【解决方案1】:

    请不要使用system范围依赖,当你使用它的时候你会惊讶于未来的另一个问题。

    systemprovided 这样的依赖不是transitive,所以这个依赖不会包含在WEB_INF/libs

    当您使用系统依赖项时,您必须手动在您构建或运行项目的每个系统中提供这些工件。

    【讨论】:

    • 谢谢。我已经通过使用 maven-install-plugin.Delete 系统范围和使用 maven-install-plugin 将 jar 上传到本地存储库来解决它,最后 mvn 包可以使用本地包含 jar存储库
    猜你喜欢
    • 2011-08-27
    • 2017-04-07
    • 2017-01-21
    • 2023-03-15
    • 2012-06-11
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    相关资源
    最近更新 更多