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 に答える