Jenkins CIサーバーで実行されているantビルドタスク中に、JavaScript(およびcssファイル)をYUIコンプレッサーで圧縮します。ただし、YUIコンプレッサーでエラーが発生しているjsファイルを特定することは非常に困難です。次のようなものがたくさんあります。
[minify-js][エラー]3:35:終了していない文字列リテラル [minify-js] [minify-js][エラー]3:35:構文エラー [minify-js] [minify-js][エラー]4:8:構文エラー [minify-js] [minify-js] [ERROR] 1:0:コンパイルにより3つの構文エラーが発生しました。 [minify-js] org.mozilla.javascript.EvaluatorException:コンパイルにより3つの構文エラーが発生しました。 [minify-js] at com.yahoo.platform.yui.compressor.YUICompressor $ 1.runtimeError(YUICompressor.java:135) [minify-js] org.mozilla.javascript.Parser.parse(Parser.java:410) [minify-js] org.mozilla.javascript.Parser.parse(Parser.java:355) [minify-js] at com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:312) [minify-js] at com.yahoo.platform.yui.compressor.JavaScriptCompressor。(JavaScriptCompressor.java:533) [minify-js] at com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:112) [minify-js] at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) [minify-js] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [minify-js] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [minify-js] at java.lang.reflect.Method.invoke(Method.java:616) [minify-js] at com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:20) [minify-js]結果:2
出力にはありますが、何百ものJSファイルのどれからエラーが発生しているのかわかりません。私たちのアリのタスクは次のようになります。
<target name="minify-js">
<apply executable="yuicompressor" parallel="false" dest="${global.dir}/" taskname="minify-js" force="true">
<fileset dir="${global.dir}/" includes="**/*.js">
<exclude name="*.min.js" />
</fileset>
<arg value="--type=js" />
<srcfile />
<arg value="-o" />
<targetfile />
<mapper type="identity" />
</apply>
</target>
AntまたはYUIコンプレッサーの専門家ではありませんが、エラーが発生しているファイル名をどこかに出力するためにできることはありますか?