如何创建一个将依赖项组合在一个jar中的gradle项目?

时间:2016-02-09 10:14:53

标签: java gradle jar shadowjar

我正在尝试创建一个gradle项目,该项目将一些依赖项组合在一个混淆的jar中(目前,我还没有关于混淆部分的汽车)。这些依赖项是其他gradle项目,在settings.gradle中定义。

我的项目不直接包含任何代码。

我试图使用shadowJar插件生成" fat"包含依赖项的jar。 我希望这个jar是项目的默认输出jar(替换jar任务?)。

目标是能够使用compile project(:'MyCombinedProject')将此组合项目添加为其他项目的依赖项,这会将生成的胖jar添加为依赖项。

我的build.gradle:

plugins {
    id 'java'
    id 'com.github.johnrengelman.shadow' version '1.2.2'
}

repositories {
    mavenCentral()
}

jar {
    /* Here I want to replace the jar task with the shadowjar */
}

dependencies {
    compile project(':MyProject1')
    compile project(':MyProject2')
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

我的项目路径在settings.gradle中定义。

0 个答案:

没有答案