Как использовать Launch4J с обфусцированной банкой в ​​Gradle - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь создать исполняемый файл с Launch4J с помощью своего запутанного фляги, но у меня есть проблема.Каждый раз, когда я запускаю задачу createEXE через Gradle, задача shadowJar также запускается, в результате чего моя запутанная банка перезаписывается.

Как использовать обфусцированную банку с задачей 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'
}

1 Ответ

0 голосов
/ 28 ноября 2018

Вы должны просто проигнорировать задачу shadowJar, используя опцию -x.Он говорит Gradle пропустить указанное задание.

gradle -x shadowJar createExe

Вы также можете сделать это постоянно:

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