Ant替换FTP文件中的任务

问题描述 投票:1回答:2

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

ant ftp replace
2个回答
0
投票

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

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

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.