我有一个属性集,其中集合中属性的值指定了我想要包含在jar中的文件列表。但我似乎无法弄清楚如何从一个属性集构建一个jar,只有一个文件集。如何将属性集的值转换为ant文件集?
答案 0 :(得分:1)
我做了一些工作,发现了一种有效的方法。我构建了一个以逗号分隔的属性值列表,然后将其作为文件集的 include 属性传递。
<target name="buildjarfromprops">
<!-- read list of files to include from properties -->
<property file="files.properties"/>
<!-- select the properties to include -->
<propertyset id="includeFiles">
<propertyref prefix="files."/>
</propertyset>
<!-- build a comma-separated list of files to include -->
<pathconvert refid="includeFiles" pathsep="," property="includeFiles"/>
<!-- now jar them all up -->
<property name="sourcedir" value="/dir"/>
<jar destfile="destjar.jar" basedir="${sourcedir}" includes="${includeFiles}"/>
</target>