如何在Gradle中将Launch4J与混淆的jar一起使用

奥瑟·舒曼(Osher Shuman)

我正在尝试使用混淆后的jar使用Launch4J创建可执行文件,但是出现问题。每次我createEXE通过Gradle运行任务时,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'
}
致Yonos

您应该只shadowJar使用该-x选项忽略任务它告诉Gradle跳过指定的任务。

gradle -x shadowJar createExe

您也可以像这样永久地做:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将JRE与Launch4j捆绑在一起?

Launch4J创建的EXE如何与需要外部数据(例如游戏中的图像或精灵)的Java程序一起使用?

Launch4J插件创建一个EXE文件(与JAR一起),但EXE找不到春天启动主类

如何在java spring中将slf4j与多个类一起使用?

使用 launch4j 将 .jar 转换为 .exe

Maven Launch4j插件-如何配置以排除.exe使用的jar?

如何在Launch4j配置文件中使用属性扩展

如何在install4J中将javafx与JRE 14捆绑在一起?

如何使用JSmooth或Launch4j进行处理?

如何在函数中将R data.table列名与cube(...,j =,...)一起使用?

如何在SpringJunit4TestRunner中将@ComponentScan与测试特定的ContextConfiguration一起使用?

如何在Angular中将Bootstrap 4与SASS一起使用

如何在CommonLibrary项目中将Log4Net与Autofac一起使用

如何在Swift 4中将键值观察与智能键路径一起使用?

如何在Angular 4中将md-table与服务一起使用

如何在mongodb中将查找与$ push一起使用

如何在Laravel中将docker与npm一起使用?

如何在RethinkDB中将getall与orderby一起使用

如何在 Angular 中将 patchValue 与 FormArray 一起使用?

如何在 Windows 中将 curl 与 xampp 一起使用?

如何在RSpec中将`allow`与`let`一起使用

如何在TestNG中将@Parameters与ITestContext一起使用?

如何在Airflow中将MySqlOperator与xcom一起使用?

如何在bash中将`tail`与`timeout`一起使用

如何在JavaScript中将ArrayBuffers与DataViews一起使用

如何在Firefox中将`jpm`与webextension一起使用?

如何在Primefaces中将contextMenu与ContentFlow一起使用

如何在React中将PropTypes与Typescript一起使用

如何在Java中将枚举与值一起使用