我正试图用我的模糊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
}
}