我正在尝试使用混淆后的jar使用Launch4J创建可执行文件,但是出现问题。每次我通过Gradle运行createEXE
任务时,shadowJar任务也会运行,从而导致混淆的jar被覆盖。
如何将混淆的jar与Launch4J的createExe
任务一起使用?否则在执行shadowJar
期间如何停止运行createExe
?
这是我的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'
}
答案 0 :(得分:1)
您应该只使用shadowJar
选项忽略-x
任务。它告诉Gradle跳过指定的任务。
gradle -x shadowJar createExe
您也可以像这样永久地做:
gradle.taskGraph.whenReady { taskGraph ->
if (taskGraph.hasTask(createExe)) {
shadowJar.enabled = false
}
}