我已经使用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文件:
有什么建议吗?如果需要更多信息,请询问。
答案 0 :(得分:0)
您需要将jakarta-oro添加到类路径中,此信息会隐藏在the installing apache ant guid
中jakarta-oro 2.0.8或更高版本需要与commons-net一起使用 1.4.0。对于所有用户,建议使用最低版本的commons-net 1.4.0。早期版本不支持全系列 配置选项,编译Ant需要1.4.0。