proguard 作为 ant 任务
我实际上有两个相关的问题:
- 预定义常量可以在任务声明中扩展为
吗? - 如何在 proguard 中重用类路径定义?我想要实现的目标不是指定整套所需的库。它们相当多,并且已经包含在具有特定 id 的 ant 类路径中。
多谢。
马丁
I actually have two related questions:
- Can predefined constants be expanded in the task declarations as
<injar file="${build}/myjar.jar" />
? - How can I reuse the classpath definition in proguard? What I am trying to achieve is not to specify the whole set of required libraries. They are quite a lot and they are already included in ant's classpath with specific id.
Thanks a lot.
Martin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然你可以使用 Ant 变量。然而,从我的角度来看,将所有命令行选项写入 proguard 任务的主体中会更容易:
要将定义的类路径转换为可以包含在 proguard 定义中的字符串,您可以使用 Ant 任务 PathConvert。链接页面上的第一个示例应该是您所需要的。
更新:如何获取路径条目周围的引号已在此处得到解答:如何在 ant 任务中正确引用路径?
Of course you can use Ant variables. However from my point of view it is easier to write all command-line options into the body of the proguard task:
For converting a defined Class path to a string that can be included into the proguard definition you can use the Ant task PathConvert. The first example on the linked page should be what you need.
Update: How to get the quotes around the path entries has been answered here: How to properly quote a path in an ant task?
回答你的第一个问题,是的。像构建文件中那样扩展变量是 Ant 的一个功能。它将适用于您使用的任何任务。
To answer your first question, yes. Expansion of variables like that in a build file is a feature of Ant. It will work with any tasks you use.