当前位置:  开发笔记 > 编程语言 > 正文

有没有办法推广Apache ANT目标?

如何解决《有没有办法推广ApacheANT目标?》经验,为你挑选了3个好方法。

我们有一个Apache ANT脚本来构建我们的应用程序,然后将生成的JAR文件签入版本控制(在本例中为VSS).但是,现在我们有一个更改,要求我们为这个项目构建2个JAR文件,然后检查两个到VSS.

将原始JAR文件检入VSS的当前目标通过某些属性发现JAR文件的名称.有没有一种简单的方法来"概括"这个目标,以便我可以重复使用它来检查任何名称的JAR文件?在一般语言中,这显然需要一个函数参数,但据我所知,在ANT中确实没有一个等价的概念.



1> Vladimir..:

我建议在subant/antcall上使用宏,因为我发现宏的主要优点是你可以完全控制传递给宏的属性(特别是如果你想添加新的属性).

您只需从目标开始重构Ant脚本:


    

创建一个宏(注意复制/粘贴并用@ {file}替换):


    
    
        
    

并使用您的文件调用宏:


    
    

重构,"蚂蚁之路"



2> Chris Dail..:

通常认为版本控制二进制文件是一个坏主意,我不建议这样做.但是如果你绝对必须,你可以使用antcall结合param传递参数并调用目标.


    



    

您可以在此处找到有关antcall任务的更多信息.


使用宏而不是使用antcall可能是一个更好的主意(参见其他答案).使用antcall可以打破ant的依赖机制,并且最终会遇到一些相当混乱的构建日志.

3> Dan Dyer..:

看看Ant 宏.它们允许您为Ant构建定义可重用的"例程".你可以在这里找到一个例子(第15项).

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有