我有一个相当复杂的< exec>的ant构建脚本命令与大量< arg>我试图排除故障的标签.我想知道是否可以在蚂蚁构建之后查看整个命令行;在
eclipse调试器中,或者将其转储到文件中.
这是我正在处理的:
<exec executable='"@{sdk}/bin/mxmlc.exe"' failonerror="true" > <arg line='-load-config "@{sdk}/frameworks/flex-config.xml"'/> <!-- Flex Build Path --> <!-- Source path --> <!-- Main source folder: --> <arg line='-compiler.source-path "@{project-dir}/src"'/> <!-- Additional source folders outside of the main source folder: --> <arg line='-compiler.source-path "@{project-dir}/inc/swf"'/> <arg line='-compiler.source-path "@{project-dir}/inc/images"'/> <!-- Output folder: --> <arg line='-output "@{output}"'/> <!-- Library path --> <!-- Build path libraries: --> <arg line='-compiler.library-path "@{libs}"'/> <arg line='-compiler.library-path "@{sdk}/frameworks/libs"'/> <arg line='-compiler.library-path "@{sdk}/frameworks/locale/en_US"'/> <arg line='-compiler.library-path "${dcradswcs.flex.path}/libs"'/> <arg line='-compiler.library-path "${dcradswcs.flex.path}/locale"'/> <arg line='-compiler.library-path "${fiberswcs.flex.path}/libs"'/> <arg line='-compiler.library-path "${fiberswcs.flex.path}/locale"'/> <arg line='-compiler.library-path "${flexunitframework.flex.path}/flexunitframework/libs/version4libs/Common"'/> <arg line='-compiler.library-path "${flexunitframework.flex.path}/flexunitframework/libs/version4libs/FlexProject"'/> <arg line='-compiler.library-path "${flexunitframework.flex.path}/flexunitframework/locale/version4locale"'/> <arg line='-compiler.library-path "${flexunitframework.flex.path}/flexunitframework/libs"'/> <!-- <arg line='-compiler.library-path "C:/rms-it-apps/adobe/fb4/plugins/com.adobe.flexbuilder.dcrad_4.0.1.277662/dcradSwcs/4.0/libs"'/> <arg line='-compiler.library-path "C:/rms-it-apps/adobe/fb4/plugins/com.adobe.flexbuilder.dcrad_4.0.1.277662/dcradSwcs/4.0/locale"'/> <arg line='-compiler.library-path "C:/rms-it-apps/adobe/fb4/plugins/com.adobe.flexbuilder.dcrad_4.0.1.277662/fiberSwcs/4.0/libs"'/> <arg line='-compiler.library-path "C:/rms-it-apps/adobe/fb4/plugins/com.adobe.flexbuilder.dcrad_4.0.1.277662/fiberSwcs/4.0/locale"'/> <arg line='-compiler.library-path "C:/rms-it-apps/adobe/fb4/plugins/com.adobe.flexbuilder.flexunit_4.0.1.277662/flexunitframework/libs/version4libs/Common"'/> <arg line='-compiler.library-path "C:/rms-it-apps/adobe/fb4/plugins/com.adobe.flexbuilder.flexunit_4.0.1.277662/flexunitframework/libs/version4libs/FlexProject"'/> <arg line='-compiler.library-path "C:/rms-it-apps/adobe/fb4/plugins/com.adobe.flexbuilder.flexunit_4.0.1.277662/flexunitframework/locale/version4locale"'/> <arg line='-compiler.library-path "C:/rms-it-apps/adobe/fb4/plugins/com.adobe.flexbuilder.flexunit_4.0.1.277662/flexunitframework/libs"'/> --> <!-- Runtime shared libraries. Order matters. --> <!-- Load framework libraries first --> <arg line='-runtime-shared-library-path="@{sdk}/frameworks/libs/textLayout.swc","textLayout_1.1.0.604.swz","textLayout_1.1.0.604.swf"'/> <arg line='-runtime-shared-library-path="@{sdk}/frameworks/libs/osmf.swc","osmf_flex.4.0.0.13495.swz","osmf_flex.4.0.0.13495.swf"'/> <arg line='-runtime-shared-library-path="@{sdk}/frameworks/libs/framework.swc","framework_4.1.0.16076.swz","framework_4.1.0.16076.swf"'/> <arg line='-runtime-shared-library-path="@{sdk}/frameworks/libs/spark.swc","spark_4.1.0.16076.swz","spark_4.1.0.16076.swf"'/> <arg line='-runtime-shared-library-path="@{sdk}/frameworks/libs/sparkskins.swc","sparkskins_4.1.0.16076.swz","sparkskins_4.1.0.16076.swf"'/> <arg line='-runtime-shared-library-path="@{sdk}/frameworks/libs/rpc.swc","rpc_4.1.0.16076.swz","rpc_4.1.0.16076.swf"'/> <arg line='-runtime-shared-library-path="@{sdk}/frameworks/libs/datavisualization.swc","datavisualization_4.1.0.16076.swz","datavisualization_4.1.0.16076.swf"'/> <!-- Load after framework libraries --> <!-- Note: do not put spaces between comma delimited values --> <arg line='${rsl.applicationSettings}'/> <arg line='${rsl.authorization}'/> <arg line='${rsl.autofill}'/> <arg line='${rsl.customComponents}'/> <arg line='${rsl.navigation}'/> <arg line='${rsl.lookup}'/> <!-- Libraries needed for QTP --> <arg line="${qtp.arg1}"/> <arg line="${qtp.arg2}"/> <arg line="${qtp.arg3}"/> <arg line="${qtp.arg4}"/> <arg line="${qtp.arg5}"/> <arg line="-verify-digests=false"/> <!-- Flex Compiler --> <!-- Compiler options --> <arg line="-compiler.accessible=true"/> <arg line="-compiler.strict=true"/> <arg line="-warnings=true" /> <!-- Additional compiler arguments: --> <arg line='-theme=@{sdk}/frameworks/themes/Halo/halo.swc -services "@{services-config}" -locale en_US'/> <!-- Flex Server --> <!-- Server location --> <!-- Context root: --> <arg line="-compiler.context-root=@{context-root}"/> <!-- Miscellaneous --> <arg line="-compiler.incremental=true"/> <arg line="-compiler.keep-generated-actionscript=false"/> <arg line="-compiler.verbose-stacktraces=true"/> <arg line="-show-unused-type-selector-warnings=false"/> <arg line="-optimize=true" /> <arg line="-debug=@{debug}" /> <arg line='"@{mxml}"'/> </exec>
这是我得到的错误:
BUILD Failed C:\dev\workspace\rmsitepi2\build.raytheon.suite.tomcat.xml:50: The following error occurred while executing this line: C:\dev\workspace\rmsitepi2\build.raytheon.flex.xml:33: The following error occurred while executing this line: C:\dev\workspace\rmsitepi2\build.raytheon.flex.xml:159: exec returned: 1
解决方法
ant -v通常会做到这一点,但是你可能会发现你有很多的输出来看看.