gpt4 book ai didi

java - proguard 作为 Ant 任务

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:53:49 27 4
gpt4 key购买 nike

我实际上有两个相关的问题:

  1. 预定义常量能否在任务声明中扩展为 <injar file="${build}/myjar.jar" />
  2. 如何在混淆器中重用类路径定义?我想要实现的是不指定整套所需的库。它们相当多,并且已经包含在具有特定 id 的 ant 类路径中。

非常感谢。

马丁

最佳答案

当然,您可以使用 Ant 变量。然而,从我的角度来看,将所有命令行选项写入 proguard 任务的主体更容易:

<taskdef resource="proguard/ant/task.properties" classpath="lib/proguard.jar" />
<proguard>
-libraryjars "${java.home}/lib/rt.jar"
-injars "${jar.name}"
-outjars build/temp.jar
-keep class test.Main { public static void main(java.lang.String[]); }
-dontwarn
-dontoptimize
-dontobfuscate
</proguard>

要将已定义的类路径转换为可以包含在混淆器定义中的字符串,您可以使用 Ant 任务 PathConvert .链接页面上的第一个示例应该是您所需要的。

更新如何获取路径条目周围的引号已在此处得到解答:How to properly quote a path in an ant task?

关于java - proguard 作为 Ant 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8133535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com