1

我正在尝试创建一个 gradle 项目,它将一些依赖项组合在一个混淆的 jar 中(现在,我不关心混淆的部分)。这些依赖项是其他 gradle 项目,在 settings.gradle 中定义。

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

我正在尝试使用 shadowJar 插件生成一个包含依赖项的“胖”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.

4

0 回答 0