我有一个属性集,其中属性集中的值指定了我想要包含在 jar 中的文件列表。但我似乎无法弄清楚如何从属性集构建一个 jar,只有一个文件集。如何将属性集的值转换为 ant 文件集?
问问题
1448 次
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 回答