Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FTP文件中的Ant替换任务_Ant_Ftp_Replace - Fatal编程技术网

FTP文件中的Ant替换任务

FTP文件中的Ant替换任务,ant,ftp,replace,Ant,Ftp,Replace,有没有办法调用FTP中文件的Ant replace任务?我有一个项目,代码中有一些静态ID,这些ID根据我是在开发平台上还是在生产环境中而变化。我设置my和build.xml文件以将我的所有文件复制到FTP,但我需要在传输到FTP的过程中或当它们击中FTP时更改这些静态ID。如果您希望在ant FTP任务中执行replace,看起来这是不受支持的。但是你可以用ftp来替换 <replace dir="${ftp.src} token="@@@" value="replaced"/>

有没有办法调用FTP中文件的Ant replace任务?我有一个项目,代码中有一些静态ID,这些ID根据我是在开发平台上还是在生产环境中而变化。我设置my和build.xml文件以将我的所有文件复制到FTP,但我需要在传输到FTP的过程中或当它们击中FTP时更改这些静态ID。

如果您希望在
ant FTP
任务中执行
replace
,看起来这是不受支持的。但是你可以用ftp来替换

<replace dir="${ftp.src} token="@@@" value="replaced"/>
<ftp server="server" userid="user" password="password">
    <fileset dir="${ftp.src}"/>
</ftp>

如果您希望在
ant ftp
任务中执行
replace
,则该任务似乎不受支持。但是你可以用ftp来替换

<replace dir="${ftp.src} token="@@@" value="replaced"/>
<ftp server="server" userid="user" password="password">
    <fileset dir="${ftp.src}"/>
</ftp>

Ant没有inbulit替换任务。
我首先调用“del”,然后使用“put”来实现它,如下所示

<ftp action="del" server="%ftpservername%" userid="%ftpserver_user%" password="%ftpserver_pwd%">
    <fileset>
                <include name="%file1%.db" />
                <include name="%file2%.db" />
    </fileset>
</ftp>  
<ftp action="put" retriesAllowed="-1" remotedir="%dest_dir%" server="%ftpservername%" port="%ftpport%" userid="%ftpserver_user%" password="%ftpserver_pwd%" binary="yes">
     <fileset dir="%src_dir%">
                <include name="%file1%.db" />
                <include name="%file2%.db" />
    </fileset>          
</ftp>


我们还可以为ant.apache.org中的目录执行操作,ant没有inbulit替换任务。 我首先调用“del”,然后使用“put”来实现它,如下所示

<ftp action="del" server="%ftpservername%" userid="%ftpserver_user%" password="%ftpserver_pwd%">
    <fileset>
                <include name="%file1%.db" />
                <include name="%file2%.db" />
    </fileset>
</ftp>  
<ftp action="put" retriesAllowed="-1" remotedir="%dest_dir%" server="%ftpservername%" port="%ftpport%" userid="%ftpserver_user%" password="%ftpserver_pwd%" binary="yes">
     <fileset dir="%src_dir%">
                <include name="%file1%.db" />
                <include name="%file2%.db" />
    </fileset>          
</ftp>


我们还可以为位于ant.apache.org中的目录执行此操作

我在执行此操作时遇到的问题是,我需要在ftp任务后调用另一个replace。我想我要做的是将文件复制到一个临时目录,调用replace,然后用FTP传输该临时目录。我要做的问题是,在FTP任务完成后,我需要调用另一个replace。我想我要做的是将文件复制到一个临时目录,调用replace,然后用FTP传输该临时目录。