【问题标题】:How to use the gradle shdow plugin offline?如何离线使用 gradle shdow 插件?
【发布时间】:2016-09-05 01:48:01
【问题描述】:

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

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

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

目前,我有:

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

【问题讨论】:

    标签: gradle gradle-shadow-plugin


    【解决方案1】:

    通过类名应用插件解决:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-17
      • 2023-03-17
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      相关资源
      最近更新 更多