Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将多个存档卸载到单独的命名目录中_Java_Loops_Ant - Fatal编程技术网

Java 将多个存档卸载到单独的命名目录中

Java 将多个存档卸载到单独的命名目录中,java,loops,ant,Java,Loops,Ant,有没有一种方法可以完成与这个问题答案相同的任务 但是对于多个.war文件,不使用ant contrib?我需要提取一些.war文件的二进制文件,这些文件构建在另一台服务器上,并复制到运行ant的机器上,这样我就可以在它们上运行findbugs。原因是模糊的和政治性的,我无法控制它们,但我不能做的一件事是使用ant contrib。我无法控制运行ant的服务器,必须获得许多批准才能要求安装软件 我知道这段代码将构建一个文件集,但假设只找到一个文件,并提取文件集中的名字。是否有一种非ant-cont

有没有一种方法可以完成与这个问题答案相同的任务

但是对于多个.war文件,不使用ant contrib?我需要提取一些.war文件的二进制文件,这些文件构建在另一台服务器上,并复制到运行ant的机器上,这样我就可以在它们上运行findbugs。原因是模糊的和政治性的,我无法控制它们,但我不能做的一件事是使用ant contrib。我无法控制运行ant的服务器,必须获得许多批准才能要求安装软件


我知道这段代码将构建一个文件集,但假设只找到一个文件,并提取文件集中的名字。是否有一种非ant-contrib方式来迭代集合,或者可能修改集合中的名称并将其传递给mkdir类型命令?我仍然需要访问每个.war文件名才能传递给unwar。我是一名Ant初学者,但已经编写了其他脚本语言,如果需要,我可能可以在sh中拼凑一些东西,但我更愿意尽可能多地利用Ant工具集。

Ant不是一种编程语言,因此没有本机循环机制。这就是为什么像这样的扩展很受欢迎。我个人强烈建议安装扩展

在没有外部插件的情况下,可以使用XSLT转换生成动态执行的ANT文件。以下答案中给出了示例:

最后你考虑过Javascript吗?所需的jar捆绑在最新的jvm中。见: