【问题标题】:Gradle Multiproject jar doesnt include dependent classesGradle Multi Project jar 不包含依赖类
【发布时间】:2015-03-12 16:13:49
【问题描述】:

这可能是一个愚蠢的问题,但我在理解 gradle compile 时遇到了一些严重的问题

-假设我有这样的项目结构

proj-- pro1--src
           --build.gradle
    -- pro2--src
       --build.gradle
    --build.gradle
    --settings.gradle

pro2 有 2 个依赖项,比如 log4j 和 pro1

现在,当我尝试运行 gradle jar 任务时,它会生成一个包含 jar“pro2.jar”的构建目录 但它不包括 pro1 的依赖类

但在 maven 中这工作正常

请帮帮我

谢谢

【问题讨论】:

  • 您需要包含一些代码才能知道这里发生了什么。请 build.gradle 依赖定义。

标签: maven jar gradle dependencies


【解决方案1】:

我找到了上面的解决方案。 原来我错了。它在 Maven 中也做了同样的事情。

要在 maven 中包含所有依赖项,使用了一个附加插件。 “maven 依赖插件”

如果是 gradle,我们需要创建一个 fatJar。或者为了更多的自定义,我们可以创建一个 ShadowJar


脂肪罐

jar{
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2017-02-25
    • 2014-11-30
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多