首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过蚂蚁生成ASDoc

通过蚂蚁生成ASDoc
EN

Stack Overflow用户
提问于 2011-05-10 17:58:49
回答 1查看 2K关注 0票数 1

我有一个ant脚本来编译和生成AIR文件,它运行得很好。现在,我也在尝试将asDocs添加到ant脚本中,以便在生成新的AIR文件时自动生成文档。

尽管创建swf文件的mxmlc任务运行得很顺利,但我在ANT中的asdoc任务却抛出了错误。我一直收到这样的错误:

compileASDoc: asdoc加载配置文件D:\4.1\4.1\frameworks\air-config.xml

代码语言:javascript
复制
 [asdoc] ALPHA.as(3): col: 35 Error:

找不到基类Panel的定义。

代码语言:javascript
复制
 [asdoc]
代码语言:javascript
复制
 [asdoc]     public class ExtendPanel extends Panel
代码语言:javascript
复制
 [asdoc]                                      ^
代码语言:javascript
复制
 [asdoc]
代码语言:javascript
复制
 [asdoc] XYZABC.mxml(-1):  Error: Duplicate function definition.
代码语言:javascript
复制
 [asdoc]
代码语言:javascript
复制
 [asdoc] < ?xml version="1.0" encoding="utf-8"?>
代码语言:javascript
复制
 [asdoc]
代码语言:javascript
复制
 [asdoc] XYZABC.mxml(-1):  Error: A conflict exists with definition linkbutton1 in namespace internal.
代码语言:javascript
复制
 [asdoc]
代码语言:javascript
复制
 [asdoc] < ?xml version="1.0" encoding="utf-8"?>
代码语言:javascript
复制
 [asdoc]
代码语言:javascript
复制
 [asdoc] GHIJKL.mxml(-1):  Error: A conflict exists with definition linkbutton1 in namespace internal.
代码语言:javascript
复制
 [asdoc]
代码语言:javascript
复制
 [asdoc] < ?xml version="1.0" encoding="utf-8"?>
代码语言:javascript
复制
 [asdoc]  

我不知道为什么会出现这些错误。我的ant脚本与下面的脚本非常相似:

代码语言:javascript
复制
<!-- Run the ASDoc executable and generate the ASDocs to the new output folder -->
<target name="compileASDoc" depends="clean, init">

    <condition property="asdoc.jvm.args" value="-Xmx384m">
        <os family="windows"/>
    </condition>

    <condition property="asdoc.jvm.args" value="-Xmx512m">
        <os family="mac"/>
    </condition>

    <condition property="asdoc.jvm.args" value="-Xmx512m">
        <os family="unix"/>
    </condition>

    <asdoc output="${Asdoc.dir}" lenient="true" failonerror="true" warnings="false" 
        strict="false" fork="true"
        left-frameset-width="300"
        main-title='${Main.title}'
        footer="${Footer.text}"
        window-title="Custom asdoc documentation" >

        <doc-sources path-element="${SRC_DIR}" />
        <doc-sources path-element="${IMAGES_DIR}" />
        <doc-sources path-element="${SOME_LOCALE}/en_US" />
        <doc-sources path-element="${SOME_LOCALE}/ar_AE" />

        <load-config filename='${FLEX_HOME}/frameworks/air-config.xml'/>

        <!-- top level class to include in asdoc -->
        <doc-classes class="AIRFrameworkClasses"/>
        <doc-classes class="AIRSparkClasses"/>
        <doc-classes class="FlexClasses"/>
        <doc-classes class="SparkClasses"/>
        <doc-classes class="FrameworkClasses"/>
        <!--    <doc-classes class="HaloClasses"/> -->
        <doc-classes class="OSMFClasses"/>
        <doc-classes class="SparkSkinsClasses"/>
        <doc-classes class="RPCClasses"/>
        <doc-classes class="flashx.textLayout.CoreClasses"/>
        <doc-classes class="flashx.textLayout.EditClasses"/>
        <doc-classes class="flashx.textLayout.ConversionClasses"/>

        <!-- source path for asdoc -->
        <compiler.source-path path-element="${flexlib}/projects/airframework/src"/>
        <compiler.source-path path-element="${flexlib}/projects/airspark/src"/>
        <compiler.source-path path-element="${flexlib}/projects/flex/src"/>
        <compiler.source-path path-element="${flexlib}/projects/spark/src"/>
        <compiler.source-path path-element="${flexlib}/projects/framework/src"/>
        <compiler.source-path path-element="${flexlib}/projects/sparkskins/src"/>
        <compiler.source-path path-element="${flexlib}/projects/osmf/src"/>
        <compiler.source-path path-element="${flexlib}/projects/rpc/src"/>
        <compiler.source-path path-element="${flexlib}/projects/textLayout/src"/>

        <!-- namespaces to include in asdoc -->
        <doc-namespaces uri="http://www.adobe.com/2006/airmxml"/>
        <doc-namespaces uri="http://www.adobe.com/2006/airspark"/>
        <doc-namespaces uri="library://ns.adobe.com/flex/spark"/>
        <doc-namespaces uri="http://www.adobe.com/2006/mxml"/>
        <doc-namespaces uri="http://www.adobe.com/2006/rpcmxml"/>
                    <doc-namespaces uri="library://ns.adobe.com/flashx/textLayout"/>  
                    <doc-namespaces uri="http://ns.adobe.com/mxml/2009"/>
        <namespace uri="library://ns.adobe.com/flashx/textLayout" manifest="${flexlib}/projects/textLayout/manifest.xml"/>

        <!-- namespace declaration for asdoc -->
        <namespace uri="http://www.adobe.com/2006/airmxml" manifest="${flexlib}/projects/airframework/manifest.xml"/>
        <namespace uri="http://www.adobe.com/2006/airspark" manifest="${flexlib}/projects/airspark/manifest.xml"/>
        <namespace uri="http://www.adobe.com/2006/rpcmxml" manifest="${flexlib}/projects/rpc/manifest.xml"/>
        <namespace uri="http://www.adobe.com/2006/mxml" manifest="${flexlib}/mxml-manifest.xml"/>
        <namespace uri="library://ns.adobe.com/flex/spark" manifest="${flexlib}/projects/spark/manifest.xml"/>
        <namespace uri="library://ns.adobe.com/flex/mx" manifest="${flexlib}/mxml-manifest.xml"/>  
                    <namespace uri="http://ns.adobe.com/mxml/2009" manifest="${flexlib}/mxml-2009-manifest.xml"/>

        <library-path/>

        <external-library-path dir="${flexlib}/libs">
            <include name="*.swc" />
        </external-library-path>

                    <external-library-path dir="${flexlib}/libs/air">
            <include name="*.swc" />
        </external-library-path>

        <external-library-path dir="${LIBS_DIR}">
            <include name="*.swc" />
        </external-library-path>

        <external-library-path dir="${LOCALE_DIR}">
            <include name="*.swc" />
        </external-library-path>

        <external-library-path dir="${AR_LOCALE_DIR}">
            <include name="*.swc" />
        </external-library-path>

        <jvmarg line="${asdoc.jvm.args}"/>

        <define name="CONFIG::debug" value="false"/>
        <define name="CONFIG::release" value="true"/>
        <define name="CONFIG::FLASH_10_1" value="false"/>
        <define name="CONFIG::LOGGING" value="false"/>
    </asdoc>
    <echo>Docs creation complete</echo>
</target>

我在查看了FLEX_HOME文件夹中的asdoc文件夹中的build.xml之后,编写了这个脚本。

任何关于我为什么会收到这些错误以及如何解决这些错误的提示都将不胜感激!

致以敬意,

拉维。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-18 18:00:21

我能够自己找出错误是什么。Sourcepath没有指向我的源文件!

没有必要在xml中给出doc-classes并提到flex内置的类,如spark等。此外,名称空间thingy是多余的,可以排除。

因此,在上面提供的XML中,只需删除所有的doc-classes、doc-namespaces、namespace和piler.source-path标记即可。并添加一个指向您的源目录的单项!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5948349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档