毕设中antで出会った様々な问题


毕设中フロントエンドJSのライブラリは自分で书いたので、yuicompressor、jsTestDriverなどのツールを使っていたので、ついでにantを使ってフロントエンドのアプリケーションを配置しました.
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>
以前の問題は、が指定されていなかったことであり、つまりcssの問題と同じである.