首页 文章

如何离线使用gradle shdow插件?

提问于
浏览
0

我想用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

    通过类名应用插件解决:

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

相关问题