首页 文章

Gradle Multiproject jar不包含依赖类

提问于
浏览
0

这可能是一个愚蠢的问题,但我有一些理解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

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

    要在maven中包含所有依赖项,可以使用其他插件 . “Maven的依赖关系的插件”

    在gradle的情况下,我们需要创建一个fatJar . 或者为了更多的自定义,我们可以创建一个ShadowJar


    fatJar

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

相关问题