总体的思路是用Ant来拼写命令行,通过bat的形式来执行。详细的例子如下:粗体字为根据个人情况而修改。
<?xml version="1.0" encoding="UTF-8"?>
<project name="fros.GenerateDocs" default="GenerateDocs">
<property name="flex.sdk.path" value="E:/devtool/adobe/FlexBuilder3/sdks/3.2.0" />
<property name="src.dir" value="D:/Workspace/FlexCore" />
<property name="asdoc.output.dir" value="F:/asdoc/output" />
<property name="main-titile" value="SimonFish Flex API Documentation" />
<target name="GenerateDocs" depends="clean">
<echo level="info">启动Ant任务,准备执行。</echo>
<property name="asdoc.exe" value="${flex.sdk.path}/bin/asdoc.exe" />
<property name="asdoc.config" value="-load-config+='${flex.sdk.path}/frameworks/air-config.xml' " />
<property name="asdoc.lib.paths" value="-library-path '${flex.sdk.path}/frameworks/libs/player/10/playerglobal.swc' -library-path '${flex.sdk.path}/frameworks/libs/air/airglobal.swc' -library-path '${flex.sdk.path}/frameworks/libs/air/airframework.swc' -library-path '${flex.sdk.path}/frameworks/libs/air/applicationupdater.swc' -library-path '${flex.sdk.path}/frameworks/libs/air/applicationupdater_ui.swc' -library-path '${flex.sdk.path}/frameworks/libs' -library-path '${flex.sdk.path}/frameworks/locale/en_US' -library-path '${basedir}/flex_libs'" />
<property name="asdoc.source.paths" value="-source-path -source-path '${basedir}/flex_src'" />
<property name="asdoc.doc.sources" value="-doc-sources '${basedir}/flex_src/net/sf/simonfish/core'" />
<property name="asdoc.output" value="-output '${asdoc.output.dir}'" />
<property name="asdoc.exclude" value="-exclude-classes net.sf.simonfish.core" />
<echo level="info">变量初始化完成...</echo>
<exec executable="${asdoc.exe}" failonerror="true">
<arg line="${asdoc.config} ${asdoc.lib.paths} ${asdoc.source.paths} ${asdoc.doc.sources} ${asdoc.output} -main-title='${main-titile}' -warnings -strict=false -left-frameset-width=310 -templates-path '${flex.sdk.path}/asdoc/templates' " />
</exec>
</target>
<target name="clean">
<delete dir="${asdoc.output.dir}" deleteonexit="true" includeemptydirs="true" defaultexcludes="true">
</delete>
</target>
</project>
异常:
1,Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
解决:首先,如果出现Error occurred during initialization of VM异常,修改${flex.sdk.path}/bin/jvm.config文件。
其实,如果出现java/lang/NoClassDefFoundError: java/lang/Object,配置java.home参数即可。
如果出现java.lang.OutOfMemoryError,配置java.args参数
#
# VM configuration
#
# Where to find JVM, if {java.home}/jre exists then that JVM is used
# if not then it must be the path to the JRE itself
#
# If no java.home is specified a VM is located by looking in these places in this
# order:
#
# 1) JAVA_HOME environment variables (same rules as java.home above)
# 2) bin directory for java.dll (windows) or lib/<ARCH>/libjava.so (unix)
# 3) ../jre
# 4) registry (windows only)
#
java.home=E:/devtool/Java/jdk1.5.0_09
# Arguments to VM
java.args=-Xmx384m -Dsun.io.useCanonCaches=false
2051

被折叠的 条评论
为什么被折叠?



