1

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

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

4

1 回答 1

0

您需要将 jakarta-oro 添加到类路径中,此信息隐藏在安装 apache ant guid中

需要 jakarta-oro 2.0.8 或更高版本以及 commons-net 1.4.0。对于所有用户,建议使用最低版本的 commons-net 1.4.0。早期版本不支持全系列的配置选项,需要 1.4.0 才能编译 Ant。

于 2012-05-07T08:32:37.117 回答