Gradle - launch4j - 在 Proguard 之后包装 jar

Gradle - launch4j - wrap jar after Proguard

美好的一天,

我有一个 gradle 项目和 java 应用程序。使用 launch4j gradle 插件,我为它做了 exe 文件。我决定通过 proguard 混淆来保护我的代码,并使用 proguard 创建了新的 jar 文件。问题:如何在 gradle 中使用 launch4j 插件包装当前更新的 jar 文件? 目前 launch4j 不采用现有的 jar 文件,它基于主类创建 exe,在参数中我只放置主类。

下面 gradle 中的 Proguard 和 Launch4j 代码。提前致谢。

buildscript {
    repositories {
        flatDir dirs: 'proguard5.3/lib'
    }
    dependencies {
        classpath ':proguard:'
    }
}
task proguard(type: proguard.gradle.ProGuardTask) {
    configuration 'proguard.cfg'
}
launch4j {
    mainClassName = "MainClass"
    outfile = "TamTam.exe"
}

好的,我刚刚从 gradle 转移到命令行这个任务:

 java -jar proguard.jar @proguard.cfg && launch4jc.exe client.xml