0

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

现在,我需要能够在离线环境中执行此操作。我下载了插件的源代码并将其编译成一个jar。现在,我想在我的项目的 build.gradle 中应用该 jar 中的插件。我不知道该怎么做。

我知道这些 答案,但两者似乎都不起作用。

目前,我有:

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()”错误。

4

1 回答 1

0

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

apply plugin: com.github.jengelman.gradle.plugins.shadow.ShadowPlugin
于 2016-05-10T08:49:40.733 回答