我正在尝试创建一个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
中定义。