给定一个 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/