将ant属性集转换为文件集

时间:2011-02-03 19:50:56

标签: ant fileset

我有一个属性集,其中集合中属性的值指定了我想要包含在jar中的文件列表。但我似乎无法弄清楚如何从一个属性集构建一个jar,只有一个文件集。如何将属性集的值转换为ant文件集?

1 个答案:

答案 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>