当前位置: 首页 > 知识库问答 >
问题:

Gradle-Launch4J-在Proguard后包装jar

邢鸿博
2023-03-14

日安,

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

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"
}

共有1个答案

左丘兴生
2023-03-14

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

 java -jar proguard.jar @proguard.cfg && launch4jc.exe client.xml
 类似资料:
  • 你把你的Web应用给你的同伴Mike看,他看完之后觉得很有意思想加入你给项目添加一些高级特性。你把代码添加到版本控制系统当中(VCS),因此它可以下载代码,由于Mike从来没有用过Gradle构建工具,所以他问你用的哪个版本的Gradle以及怎么安装Gradle,他也不知道怎么去配置Gradle,从以往的经验来看,Mike清醒的知道不同版本的构建工具或者运行环境对对构建的影响有多大。对于在一个机器

  • 请注意:我在这里创建了这个GitHub项目,它可以用来完美地再现我看到的问题。 Java8试图通过gradle-launch4j Gradle插件使用Launch4J构建一个Windows本机EXE应用程序。我正在我的Mac上开发一个Java Swing应用程序,但该应用程序必须在Windows10上作为Windows EXE运行。我也在使用ShadowJar来构建我自带的“胖罐”。 我可以构建(

  • 本文向大家介绍gradle 摇篮包装和Git,包括了gradle 摇篮包装和Git的使用技巧和注意事项,需要的朋友参考一下 示例 如引言中所述,gradle包装器功能之所以有效,是因为将jar下载到项目中以在gradlew运行命令时使用。但是,这可能无法落实,并且在下次签出项目后,gradlew将无法运行并显示以下错误: 这是因为您的.gitignore可能包含*jarJava项目。初始化grad

  • 我用的是edu。seis理学学士。启动4J插件,使用gradle构建脚本构建可分发的应用程序。我正试图用一个捆绑的JRE来制作这些。 这是格雷德尔的剧本 令人沮丧的是,这创建了一个运行的应用程序(由gradle任务createExe创建的exe),但显然没有捆绑在/旁边的JRE,大概是因为它运行是因为它返回到使用系统jre,这使得测试变得困难。如果我把一个故意损坏的jre放在 /jre/它似乎仍然

  • 我需要将targetSdkVersion和所有依赖项更新到版本25,并将JAVA_HOME设置为JDK1.8。谢谢,阿比谢克·雅利安

  • 我对格拉德尔很陌生,我现在正在努力学习。我成功地将gradle配置为一个非常简单的项目。目前我正在努力学习gradle包装器。它规定我不需要在我的系统上下载gradle。我可以在构建中添加任务包装器。gradle文件并运行任务gradle包装器。它应该下载gradle并创建gradlew。蝙蝠档案。 对不起,我太天真了,但我不太明白。如果我的机器上没有安装gradle,将如何运行该任务。 谢谢