Ant替换FTP文件中的任务

时间:2011-01-29 02:01:06

标签: ant ftp replace

有没有办法在FTP中的文件上调用Ant替换任务?我有一个项目在代码中有一些静态ID,这取决于我是在开发平台还是生产。我设置了我的build.xml文件以将我的所有文件复制到FTP,但是我需要在去往FTP的路上或者当它们点击它时更改这些静态ID。

2 个答案:

答案 0 :(得分:1)

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中的目录做

答案 1 :(得分:0)

如果您要在replace任务中执行ant ftp,则看起来不支持此操作。但你可以做一个替换,然后是ftp。

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

或许你正在寻找不同的东西。