我想用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()”错误。
答案 0 :(得分:0)
通过按类名应用插件解决:
apply plugin: com.github.jengelman.gradle.plugins.shadow.ShadowPlugin