1

プロジェクトをコンパイルするためにantを使用してハドソンを構成しました。これは正常に機能しています。

コンパイル後、スクリプトで出力ディレクトリをリモートftpサーバーにアップロードします。

これは私が使用しているantスクリプトです:

<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を追加する必要があります。この情報は、apacheantguidのインストールに少し埋め込まれています。

commons-net1.4.0と一緒にjakarta-oro2.0.8以降が必要です。すべてのユーザーには、commons-netの最小バージョン1.4.0をお勧めします。以前のバージョンはすべての構成オプションをサポートしていなかったため、Antをコンパイルするには1.4.0が必要です。

于 2012-05-07T08:32:37.117 に答える