有没有办法在FTP中的文件上调用Ant替换任务?我有一个项目在代码中有一些静态ID,这取决于我是在开发平台还是生产。我设置了我的build.xml文件以将我的所有文件复制到FTP,但是我需要在去往FTP的路上或者当它们点击它时更改这些静态ID。
答案 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>
或许你正在寻找不同的东西。