我正在尝试创建一个 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
.