ant - Ant 中的文本操作

标签 ant

给定一个 ant 文件集,我需要对其执行一些类似 sed 的操作,将其压缩为多行字符串(每个文件有效一行),并将结果输出到文本文件。

我在寻找什么 Ant 任务?

最佳答案

Ant script task 允许您以脚本语言实现任务。如果您安装了 JDK 1.6,Ant 可以执行 JavaScript,而无需任何额外的依赖库。 JavaScript 代码可以读取文件集、转换文件名并将它们写入文件。

  <fileset id="jars" dir="${lib.dir}">
    <include name="*.jar"/>
  </fileset>

  <target name="init">
    <script language="javascript"><![CDATA[
        var out = new java.io.PrintWriter(new java.io.FileWriter('jars.txt'));

        var iJar = project.getReference('jars').iterator();
        while (iJar.hasNext()) {
            var jar = new String(iJar.next());
            out.println(jar);
        }

        out.close();
    ]]></script>
  </target>

关于ant - Ant 中的文本操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477615/

相关文章:

java - 将 JaCoCo 添加到 Ivy?

eclipse - 从 ANT 启动 Eclipse 运行配置

node.js - 错误: executing command 'ant' - After installation and setting ANT_HOME

java - Ant 到 Gradle 转换 : Obfuscation and Jar

文件/build.properties 丢失时的 Ant 警告/失败?

grails - grails Ant 脚本找不到 Spring jar

java - 如何使用eclipse和ant导出jar

unit-testing - 有没有办法通过maven/ant运行nodeunit测试

java - 如何在VSCode中解析 'import javafx cannot be resolved'?

java - 如何为 Ivy/Ant 指定 Eclipse 的 java.home 设置