如何离线使用gradle shdow插件?

时间:2016-05-10 07:58:55

标签: gradle gradle-shadow-plugin

我想用gradle编译vertx项目。我想把它编译成一个独立的jar,我读过这个可以用gradle的shadow插件完成。

现在,我需要能够在离线环境中执行此操作。我下载了插件的源代码并将其编译成jar。现在,我想在我的项目的build.gradle中应用该jar中的插件。我无法弄清楚如何做到这一点。

我知道these answers,但两者似乎都不起作用。

目前,我有:

buildscript {
    dependencies {
        classpath fileTree(dir: "/absolute/path/to/dir", include: "shadow-1.2.3.jar")
    }
}

plugins {
    id 'java'
    id 'application'
}

/* boring stuff */

shadowJar {
    classifier = 'fat'
    mergeServiceFiles {
        include 'MET-INF/services/io.vertx.core.api.VerticleFactory'
    }
}

当我运行“gradle build”时,我收到“找不到方法shadowJar()”错误。

1 个答案:

答案 0 :(得分:0)

通过按类名应用插件解决:

apply plugin: com.github.jengelman.gradle.plugins.shadow.ShadowPlugin