2

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

4

1 回答 1

1

我做了一些工作并找到了一种可行的方法。我构建了一个以逗号分隔的属性值列表,然后将其作为fileset的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>
于 2011-02-03T21:05:44.570 回答