首页 / 知识
关于java:是否可以归纳Apache ANT目标?
2023-04-14 13:47:00

Is there a way to generalize an Apache ANT target?我们有一个Apache ANT脚本来构建我们的应用程序,然后将生成的JAR文件检入版本控制(在这种情况下为VSS)。 但是,现在有了更改,要求我们为此项目构建2个JAR文件,然后将两者都检入VSS。 将原始JAR文件检入VSS的当前目标通过一些属性发现JAR文件的名称。 有没有一种简单的方法可以"通用"此目标,以便我可以重用它以任何名称检入JAR文件? 在普通语言中,这显然需要一个函数参数,但是据我所知,在ANT中确实没有等效的概念。 我建议使用Subant / antcall上的宏,因为我发现宏的主要优点是您可以完全控制传递给宏的属性(特别是如果要添加新属性)。 您只需从目标开始重构您的Ant脚本即可:
创建一个宏(注意复制/粘贴并用@ {file}替换):
并使用文件调用宏:
重构"蚂蚁之路" 通常,对二进制文件进行版本控制是个坏主意,我不建议您这样做。但是如果绝对必要,则可以将antcall与param结合使用以传递参数并调用目标。
您可以在此处找到有关antcall任务的更多信息。 看一下Ant宏。它们允许您为Ant构建定义可重用的"例程"。您可以在此处找到一个示例(项目15)。 还请签出subant任务,该任务可让您在多个构建文件上调用同一目标:
您可以使用Gant来用groovy编写构建脚本,以执行所需的操作或查看groovy ant任务。 |
最新内容
相关内容
linux命令添加文件?
linux命令添加文件?,工作,简介,数据,系统,文件,命令,操作,文件名,内容,终端,linux哪些指令可以创建文件终端下键入:touch加文件名,这样就创建了linux文件中剪切命令?
linux文件中剪切命令?,位置,系统,工作,命令,发行,连续,标准,终端,文件,目录,linux怎么粘贴粘贴与复制快捷键 Shift + Ctrl + c:复制。Shift + Clinux存储文件命令?
linux存储文件命令?,系统,地址,工作,命令,软件,电脑,标准,底部,信息,文件,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux保存命令文件?
linux保存命令文件?,系统,状态,命令,文件,第一,管理,电脑,模式,编辑,终端,linux下vi命令编辑器怎样编辑及保存退出?先按ESC进入Command模式,然删除linux文件命令?
删除linux文件命令?,名称,不了,文件夹,命令,文件,目录,方法,指令,子目录,选项,Linux删除文件的命令?linux 删除文件指令:输入rd盘符名:\文件夹linux文件录入命令?
linux文件录入命令?,系统,命令,网络,标准,时间,密码,名字,管理,文件,文件夹,Linux必学的60个命令-文件处理1、安装和登录命令:login、shutdownlinux命令移除文件夹?
linux命令移除文件夹?,命令,文件夹,通用,不了,数据,名称,档案,系统,文件,目录,删除文件夹中所有文件的linux命令(创建和删除文件和文件夹的linlinux命令下写脚本?
linux命令下写脚本?,服务,系统,环境,代码,名称,命令,脚本,发行,在线,情况,三个简单Linux的shell脚本程序编写Shell编程实战 实现文件备份 文件在linux文件后加命令?
在linux文件后加命令?,系统,工作,命令,工具,电脑,基础,管理,情况,第一,简介,Linux文件相关命令命令一:cat cat命令应该是在Linux中查看文件内容linux命令删除文件夹?
linux命令删除文件夹?,系统,名称,环境,文件夹,不了,命令,文件,数据,档案,目录,删除文件夹命令linuxLinux的文件和目录的删除命令有:rm、rmdir、linux命令看文件编码?
linux命令看文件编码?,状态,系统,文件,工具,名称,数据,命令,格式,汉字,以下,Linux如何使用enca查看文件编码并转换1、在Linux中查看文件编码可linux编辑文件的命令?
linux编辑文件的命令?,系统,地址,工作,状态,命令,电脑,信息,管理,目录,终端,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、