【问题标题】:Creating fileset from subfolder with dynamic foldername使用动态文件夹名从子文件夹创建文件集
【发布时间】:2013-11-06 09:13:34
【问题描述】:

我想创建一个文件集以通过 SCP 进行部署。到目前为止,一切都很好,正在部署文件,但是:

我只想部署具有动态名称的文件夹的文件和子文件夹。

我的目录树是:

Source Files 
     |_ _target
           |_ <timestamp>-package
                  |_ css
                  |_ img
                  |_ js
                  |_ index.php
    |_ css
    |_ scss
    |_ img
    |_ config.rb
    [...]

我只想部署

的文件和子文件夹
_target | <timestamp>-package

所以我将文件集声明为

<fileset id="fileset:deployment" dir="${basedir}/_target">
    <include name="**/**" />
</fileset>

如您所见,“_target”的子文件夹有一个动态名称,因为它包含一个时间戳(它是使用不同的 ant 目标创建的)。 SCP 现在部署整个文件夹“timestamp-package”,但我只想在那里部署文件和子文件夹。有什么方法可以实现吗?

【问题讨论】:

    标签: ant


    【解决方案1】:

    可能有几种方法可以做到这一点。我假设您在构建时只有一个 &lt;timestamp&gt;-package 目录,否则您会产生歧义。

    这是一种方法。使用&lt;dirset&gt; 任务为您的&lt;fileset&gt; 识别正确的父目录:

    <dirset id="src.dir" dir="_target">
        <include name="*-package" />
    </dirset>
    

    然后将其用作&lt;fileset&gt;dir 属性的一部分:

    <fileset id="fileset:deployment" dir="_target/${ant.refid:src.dir}">
        <include name="**/**" />
    </fileset>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 2013-11-18
      • 2015-06-07
      • 2020-07-12
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多