毕设中antで出会った様々な问题
毕设中フロントエンドJSのライブラリは自分で书いたので、yuicompressor、jsTestDriverなどのツールを使っていたので、ついでにantを使ってフロントエンドのアプリケーションを配置しました.
antで問題になったのはCSSとJSの圧縮で、CSS圧縮はyui compressor、JS圧縮はgoogleclosurecompilerを採用したので、antでどのように統合するかはよく知らないので、少し問題に遭遇しました.
まずCSSの圧縮で、最初はずっとjavaと報告していました.io.FileNotFoundException:I:codeCurrent-Codingbeautycodebeauty-staticcssbuildglobal-min.css(システムではファイルが見つかりません.)
この問題は長い間悩んでいたので、やっと今日終わったので、直接コードを貼りましょう.
src fileに問題がなかった後、圧縮が常に1つのファイルしか圧縮できないという問題に遭遇し、様々なdebugを経て、parallelの値をfalseに設定することに気づいた.私の値はtrueだった.
圧縮JSの構成項目は次のとおりです.が指定されていなかったことであり、つまりcssの問題と同じである.
antで問題になったのはCSSとJSの圧縮で、CSS圧縮はyui compressor、JS圧縮はgoogleclosurecompilerを採用したので、antでどのように統合するかはよく知らないので、少し問題に遭遇しました.
まずCSSの圧縮で、最初はずっとjavaと報告していました.io.FileNotFoundException:I:codeCurrent-Codingbeautycodebeauty-staticcssbuildglobal-min.css(システムではファイルが見つかりません.)
この問題は長い間悩んでいたので、やっと今日終わったので、直接コードを貼りましょう.
<target name = "minifyCss" depends="copyToBuild">
<!--
yui compressor :
java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js
-->
<echo>begin to minify css:</echo>
<apply executable = "java" verbose = "true" dest = "${toper.build.dir}" failonerror = "true" parallel = "false">
<fileset dir = "${toper.build.dir}" includes = "**/*.css" />
<arg line = "-jar" />
<arg path="${toper.tools.dir}/yuicompressor.jar" />
<arg line = "--charset utf8" />
<srcfile />
<arg value = "--type" />
<arg value = "css" />
<arg value = "-o" />
<targetfile />
<mapper type = "glob" from = "*.css" to = "*-min.css" />
</apply>
</target>
これは私の最終的な構成項目で、最初のこの問題はsrc fileを指定していないことで、それから毎回targetfile、つまりxx-min.cssを探しに行きますが、このファイルは存在しないので、異常を投げ出しました.src fileに問題がなかった後、圧縮が常に1つのファイルしか圧縮できないという問題に遭遇し、様々なdebugを経て、parallelの値をfalseに設定することに気づいた.私の値はtrueだった.
圧縮JSの構成項目は次のとおりです.
<target name = "minifyJs" depends="copyToBuild">
<!--google closure compiler :
java -jar compiler.jar
\\-\\-js hello.js \\-\\-js_output_file hello-compiled.js
-->
<apply executable="java" dest = "${toper.build.dir}">
<fileset dir = "${toper.build.dir}" includes="**/*.js" />
<arg line = "-jar" />
<arg path = "${toper.tools.dir}/googleclosurecompiler.jar" />
<arg value = "--js" />
<srcfile />
<arg value = "--js_output_file" />
<targetfile />
<mapper type = "glob" from = "*.js" to = "*-min.js" />
</apply>
</target>
以前の問題は、