3

antスクリプトを介してS3バケットにファイルをアップロードするためのawstasksクラスを実装しようとしました。

すべての依存関係をダウンロードし、次のコードを使用しました。

<taskdef name="S3Upload" classname="dak.ant.taskdefs.S3Upload">
<classpath refid="classpath.compile"/>
</taskdef>

    <target name="final2S3">
        <basename property="customer.id" file="${basedir}"/>
        <basename property="customer.name" file="${basedir.parent.parent}"/>
        <basename property="customer.campaign" file="${basedir.parent}"/>
        <basename property="customer.final" file="${basedir.parent}\_final\${customer.id}\"/>

        <S3Upload verbose="true"
                        accessId="${aws.accessId}"
                        secretKey="${aws.secretKey}"
                        bucket="${aws.bucket}\${customer.id}"
                        publicRead="true">

                <fileset dir="${customer.final}">
                    <include name="**/*.json"/>
                    <include name="**/*.swf"/>
                </fileset>
        </S3Upload>
    </target>

次のエラーが発生します。

Reference classpath.compile not found.

プロパティclasspath.compileをAntホームのlibフォルダーに設定しようとしましたが、何も変わりません。

4

0 に答える 0