Hudson autobuild + ANT Ftp设置

时间:2012-05-07 08:29:06

标签: ant ftp hudson

我已经使用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

有什么建议吗?如果需要更多信息,请询问。

1 个答案:

答案 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。