2017-09-12 14 views
0

私は特定のjsファイルを圧縮するタスクを含むantファイルを持っています。私はyui compressorを使用してファイルを圧縮しています。だから私はのtaskdefyuicompressorを使用してjavascriptファイルを圧縮できませんでした

<taskdef resource="yuicompressor.tasks" classpath="lib/yuicompressor-taskdef-1.0.jar;lib/yuicompressor-2.4.2.jar" /> 

定義されていると私はYUIのコンプレッサーantタスク

<yuicompressor todir="./js/" verbose="true"> 
    <fileset dir="./js/" 
     includes="**/*.js"> 
    </fileset> 
    <mapper type="glob" from="*.js" to="*.js" /> 
</yuicompressor> 

を使用していますどのように私はそれが正常に動作し、直接このantファイルを実行すると、これはそれがすべてのファイルが圧縮され得るJSで、です。

しかし、私はpom.xmlからこの蟻ファイルを実行し、それが

Failed to compress files file_name.js 

を示し、これは可能問題である可能性があり何のpom.xml

<execution> 
    <id>default</id> 
    <phase>generate-sources</phase> 
    <configuration> 
     <tasks> 
      <tstamp /> 
      <ant antfile="build.xml" /> 
     </tasks> 
    </configuration> 
    <goals> 
     <goal>run</goal> 
    </goals> 
</execution> 

で私の実行タスクのですか?

+0

これはかなり古いバージョンのyuicompressorです。また、問題のJSソースへのリンクを含めると便利かもしれません。現代のJSの多くは有効なEcmaScript 3ではないことに注意してください(公式にはyuicompressorでサポートされている唯一の方言です)。 – TML

答えて

0

私の場合、私は

<yuicompressor todir="${basedir}/js/" verbose="true"> 
    <fileset dir="${basedir}/js/" 
     includes="**/*.js"> 
    </fileset> 
    <mapper type="glob" from="*.js" to="*.js" /> 
</yuicompressor> 

に更新され、完全に正常に動作しyuicompressor

<yuicompressor todir="./js/" verbose="true"> 
    <fileset dir="./js/" 
     includes="**/*.js"> 
    </fileset> 
    <mapper type="glob" from="*.js" to="*.js" /> 
</yuicompressor> 

で相対パスを使用していました!

関連する問題