Apache flex 使用“时是否可以使用相对路径?”;包括图书馆“;在Flex mxmlc编译器中?

Apache flex 使用“时是否可以使用相对路径?”;包括图书馆“;在Flex mxmlc编译器中?,apache-flex,mxmlc,Apache Flex,Mxmlc,我试图强制将.swc中的所有类链接到Flex项目生成的SWF文件中。从文档中: 包括图书馆[…] 将SWC文件中的所有类链接到生成的应用程序SWF文件,无论是否使用它们。将此选项与只包含编译时引用的类的库路径选项进行对比。要链接一个或多个类(无论是否使用它们)而不是整个SWC文件,请使用includes选项。此选项通常用于指定资源束 不幸的是,只有当我将.swc的绝对路径指定为参数时,这似乎才在我的Flex Builder项目中起作用。My.swc位于“lib”目录中,该目录作为“swc文件夹

我试图强制将.swc中的所有类链接到Flex项目生成的SWF文件中。从文档中:

包括图书馆[…]

将SWC文件中的所有类链接到生成的应用程序SWF文件,无论是否使用它们。将此选项与只包含编译时引用的类的库路径选项进行对比。要链接一个或多个类(无论是否使用它们)而不是整个SWC文件,请使用includes选项。此选项通常用于指定资源束

不幸的是,只有当我将.swc的绝对路径指定为参数时,这似乎才在我的Flex Builder项目中起作用。My.swc位于“lib”目录中,该目录作为“swc文件夹”添加到我的Flex项目配置中。有人知道相对引用它的语法吗?

我总是使用:


mxmlc[…]-library path+=lib/whatever/default/[…]

如果您仅讨论编译时,则该信息位于项目目录中的.actionScriptProperties文件中

条目如下所示:

<libraryPath defaultLinkType="1">
  <libraryPathEntry kind="3" linkType="1" path="/OtherProjectInTheSameWorkspace/bin/LibName.swc" useDefaultLinkType="false"/>
  <libraryPathEntry kind="1" linkType="1" path="lib"/>
</libraryPath>

请注意,第二个libraryPathEntry是当前项目中lib/目录的相对路径

如果SWC在它自己的项目中,那么路径将相对于工作区的根目录启动


Cheers

在src目录中使用flex config.xml文件

如果您的mxml文件名为project.mxml,则配置文件应为project config.xml

这是FlexBuilder内置编译器和mxmlc命令行编译器将尝试加载的默认名称

下面是一个示例配置文件,其中只包含您询问的特定条目。但是,可以添加到命令行的任何内容都可以在config.xml文件中指定

<?xml version="1.0" encoding="UTF-8"?>
<flex-config>
<compiler append="true">
        <include-libraries append="true">
            <library>libs/myLibrary.swc</library>
        </include-libraries>    
</compiler>
</flex-config>

libs/myLibrary.swc