如何在Gradle中使用带有模糊jar的Launch4J



我正试图用我的模糊jar用Launch4J创建一个可执行文件,但我遇到了一个问题。每次我通过Gradle运行createEXE任务时,shadowJar任务也会运行,导致我的模糊jar被覆盖。

如何将我的模糊jar与Launch4J的createExe任务一起使用?否则,如何在执行createExe期间停止shadowJar的运行?

这是我的Launch4J任务:

launch4j {
jar = "${projectDir}/build/libs/plugin.jar"
outfile = 'Plugin.exe'
icon = "${projectDir}/etc/icon.ico"
mainClassName = 'plugin.Driver'
bundledJrePath = './jre'
jreMinVersion = '1.8.0_161'
jdkPreference = 'preferJdk'
}

您应该使用-x选项忽略shadowJar任务。它告诉Gradle跳过指定的任务。

gradle -x shadowJar createExe

你也可以永久这样做:

gradle.taskGraph.whenReady { taskGraph ->
if (taskGraph.hasTask(createExe)) {
shadowJar.enabled = false
}
}

最新更新