Ant替换FTP文件中的任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ant替换FTP文件中的任务相关的知识,希望对你有一定的参考价值。

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

答案

如果你想在replace任务中做ant ftp,看起来这是不支持的。但你可以做一个替换,然后是ftp。

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

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

另一答案

Ant没有内置的替换任务。我通过首先调用“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替换FTP文件中的任务的主要内容,如果未能解决你的问题,请参考以下文章

Ant propertyregex任务替换字符串中的特殊字符

Ant任务

使用Ant替换XML文件中的值

java Ftp上传创建多层文件的代码片段

如何在 Ant 目标中使用文件大小

从片段中调用分离的异步任务类