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