java - 处理多个文件的 Ant exec 命令参数

标签 java ant exec less-unix

我正在使用 ant exec 命令来实现 less 实用程序来查看一堆 .java 文件的源代码。 (我知道还有其他方法可以做到这一点,比如使用 concat )

所以调用ant view如果我只指定一个文件就可以工作:

<target name="view">
    <exec executable="less" dir=".">
        <arg value="Main.java"/>
    </exec>
</target>

但如果我将代码更改为 <arg value="*.java"/>要查看所有文件,它实际上搜索名为 *.java 的文件.

显然我可以放一堆 arg是针对每个文件的,但是有没有办法用一个 arg 来做到这一点? ?

最佳答案

* glob 由类 Unix 上的 shell 扩展,这就是为什么 less 不自己做的原因。

除了<exec><apply>适用于资源集合:

<apply executable="less" dir="." parallel="true" relative="true">
  <fileset dir="." includes="*.java"/>
</apply>

关于java - 处理多个文件的 Ant exec 命令参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30381263/

相关文章:

java - 如何在ant中复用依赖的项目?

bash - 如果其中一个文件失败,如何退出 find -exec

Java Libgdx - Box2d setTransform带有关节的多个物体

java - 异构 JSON 数组无法用 jackson 解析

ant - 如何使用 Ant 的 'sync' 任务,但基于文件内容

python - 如何从外部打印 exec() 函数内部抛出的 python 异常

java - 使用 ProcessBuilder 执行进程会导致挂起 waitFor

java - 泰坦多ID查询

java - 将现有对象的值添加到 JTable?

java - 如何正确设置ant中的类路径?