我已经用 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 文件:
-蚂蚁-1.0B3.jar
- 共享资源网-1.4.1.jar
有什么建议吗?如果需要更多信息,请询问。
您需要将 jakarta-oro 添加到类路径中,此信息在安装 apache ant guid 中隐藏了一点
雅加达-奥罗2.0.8或更高版本与共享资源网一起需要 1.4.0. 对于所有用户,建议使用1.4.0的最低共享资源网络版本。早期版本不支持全系列 配置选项,编译 Ant 需要 1.4.0。