我有 10 个属性文件的列表,比如说1.properties , 2 .pro ....10.properties
以及另一个名为 total.properties 的文件,它具有所有文件属性名称。
现在的问题是打印total.properies文件中提到的所有文件内容使用蚂蚁脚本。
Eg:
1.properties
name:rajesh
languesknown:en,sp
2.properties
name:kumar
languesknown:en,fr,wd
total.properties
numbers: 1,2
output:
name:rajesh
languesknown:en,sp
name:kumar
languesknown:en,fr,wd
使用蚂蚁脚本。
我试过
但是每次打印第一条记录,即 1.属性,但它的迭代两次取决于总属性中的内容。 那么有人可以对此提供帮助吗?
ANT 不是一种脚本语言。执行此操作的最佳方法是嵌入脚本语言。以下示例使用 Groovy
例
├── build.xml
└── src
├── 10.properties
├── 1.properties
├── 2.properties
├── 3.properties
├── 4.properties
├── 5.properties
├── 6.properties
├── 7.properties
├── 8.properties
├── 9.properties
└── total.properties
构建.xml
<project name="demo" default="print-properties">
<target name="bootstrap">
<mkdir dir="${user.home}/.ant/lib"/>
<get dest="${user.home}/.ant/lib/groovy-all.jar" src="http://search.maven.org/remotecontent?filepath=org/codehaus/groovy/groovy-all/2.1.7/groovy-all-2.1.7.jar"/>
</target>
<target name="print-properties">
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy"/>
<groovy>
new File("src/total.properties").eachLine {
def props = new File("src/${it}")
println props.name
println props.text
}
</groovy>
</target>
</project>
笔记
- "引导"目标安装时髦的任务jar
- 该脚本读取"total.properties"文件的每一行,然后打印找到的每个文件名的名称和内容。