Gradle Multi Project jar不包含依赖类

时间:2015-01-14 13:03:26

标签: maven jar gradle dependencies

这可能是一个愚蠢的问题,但我有一些严重的问题理解gradle编译

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

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

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

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

但是在maven中这很好用

请帮帮我

由于

1 个答案:

答案 0 :(得分:0)

我找到了上面的解决方案。 事实证明我错了。它也在maven做同样的事情。

要在maven中包含所有依赖项,请使用其他插件。 “行家依赖性-插件”

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


fatJar

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