我已经用 ant 配置了 hudson 来编译项目,它工作正常。
编译后我希望脚本将输出目录上传到远程 ftp 服务器。
这是我正在使用的蚂蚁脚本:
<target name="deploy">
<ftp server="${ftp.url}"
port="${ftp.port}"
remotedir="${ftp.dir}"
userid="${ftp.user}"
verbose="yes"
password="${ftp.pass}">
<fileset dir="${basedir}${output.dir}">
<include name="**/*"/>
</fileset>
</ftp>
</target>
这是工作!
在每次编译之前,hudson 会还原所有更改的文件。(基本上有2个,版本文件和编译文件)。
我希望脚本仅将较新的文件上传到服务器。但是当我向ftp
节点添加一个属性时:depends="yes"
或者newer="yes"
,我得到了错误:
java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternException
Ant 正在使用这些 jar 文件:
- ant-contrib-1.0b3.jar
- commons-net-1.4.1.jar
有什么建议么?如果需要更多信息,请询问。