将 ant 属性集转换为文件集

发布于 2024-10-16 01:54:05 字数 100 浏览 1 评论 0原文

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

I have a propertyset, where the values of the properties in the set specify a list of files I want to include in a jar. But I can't seem to figure out how to build a jar from a propertyset, only a fileset. How can I convert the values of a propertyset into an ant fileset?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

够运 2024-10-23 01:54:05

我做了一些工作并找到了一种有效的方法。我构建了一个以逗号分隔的属性值列表,然后将其作为文件集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>

I did some work and found an approach that works. I build a comma-separated list of the property values, then pass that as the include attribute of a fileset.

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文