【问题标题】:How can I copy a file to a directory that can change part of name with ANT?如何将文件复制到可以使用 ANT 更改部分名称的目录?
【发布时间】:2019-01-13 18:02:10
【问题描述】:

我需要将此源文件复制到 C:\Program Files (x86)\Jenkins\workspace\vb\target\vb3-5.0-SNAPSHOT.war

在此目标文件夹中: C:\Program Files (x86)\Jenkins\workspace\VB_deploy\st-5.0-SNAPSHOT/deploy/

问题源于文件夹的内部名称 .../.../st-5.0-SNAPSHOT/.../... 在 5.1 / 5.2 / 6.0 等版本中,它可能会随着时间而变化。

我曾想过这样的事情,但它不起作用:

    <project name="copia">
<target name="copia_war">
    <dirset id="destinazione" dir="C:\Program Files(x86)\Jenkins\workspace\VB_deploy\">
        <include name="st-*/deploy"/> 
     </dirset>

    <fileset id="origine" dir="C:\Program Files (x86)\Jenkins\workspace\vb\target\" includes="vb*-*-SNAPSHOT.war"/>


    <copy todir="${destinazione}" >         
        <fileset refid="origine" /> 

    </copy>

</target>
</project>

将文件复制到一个变量,但不复制到正确的目标目录。 我该怎么办?

【问题讨论】:

    标签: xml ant copy directory target


    【解决方案1】:
       <target name="copia_war">
            <dirset id="mia_variabile" dir="C:\Program Files (x86)\Jenkins\workspace\VB_deploy\">                           
                <include name="st-*/deploy"/>
            </dirset>
            <pathconvert property="mia_variabile_2" refid="mia_variabile"/>                     
    
            <copy todir="${mia_variabile_2}" >                                                  
                <fileset dir="C:\Program Files (x86)\Jenkins\workspace\vb\target\" includes="vb*-*-SNAPSHOT.war" /> 
            </copy>
        </target>
    

    解决方案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多