Apache flex Maven flex,集成多个模块,弹出闪存错误:VerifyError:error#1014:Class mx.controls::List找不到

Apache flex Maven flex,集成多个模块,弹出闪存错误:VerifyError:error#1014:Class mx.controls::List找不到,apache-flex,maven,module,external,Apache Flex,Maven,Module,External,我有4个flex项目,3个是模块,1个是应用程序。 用Flash Builder编译这些项目,集成并运行,就可以了。 但当我编译这些时,使用maven脚本(Flex SDK合并到代码中)。集成并运行,弹出错误: VerifyError:错误#1014:找不到类mx.controls::List 有人说因为一个库是作为外部加载的。 那是playerglobal.swc吗???? 但是在我像这样更改pom.xml之后,似乎什么都没有改变 <dependency> &l

我有4个flex项目,3个是模块,1个是应用程序。 用Flash Builder编译这些项目,集成并运行,就可以了。 但当我编译这些时,使用maven脚本(Flex SDK合并到代码中)。集成并运行,弹出错误: VerifyError:错误#1014:找不到类mx.controls::List

有人说因为一个库是作为外部加载的。 那是playerglobal.swc吗???? 但是在我像这样更改pom.xml之后,似乎什么都没有改变

<dependency>
          <groupId>com.adobe.flex.framework</groupId>
          <artifactId>playerglobal</artifactId>
          <version>${flex.sdk.version}</version>
          <type>rb.swc</type>
          <classifier>en_US</classifier>
          <scope>external</scope>
        </dependency>

com.adobe.flex.framework
玩家全球
${flex.sdk.version}
rb.swc
恩努斯
外部的

是否添加了所有Flex依赖项?您的模块是否使用具有外部作用域的Flex SDK?如果是这样的话,您的应用程序(我假设是加载这些模块的)是否包含这些类

当您在模块A中使用列表并且SDK在外部作用域中时,模块A希望该列表在运行时从应用程序中可用。若您并没有将列表编译到应用程序中(如,在应用程序中使用列表),那个么模块A将抱怨缺少列表类


以下是Adobe决定处理SWF优化的方式:(应用程序或模块中未使用的类不会编译成结果SWF。

绝对不是playerglobal.swc:它只包含ActionScript类。mx列表位于
mx/mx.swc
中。我尝试过的不仅仅是mx.controls.List类,如果有mx.controls.List,其他类肯定少。它看起来像FlexSDK框架不完整。谢谢,最后我厌倦了将SDK合并到代码中并使用rsl,这没问题。我想可能有两点:1:就像你说的。2:照你说的做,但我没有设置应用程序和模块之间的依赖关系,所以编译成功后,将模块集成到应用程序,冲突。我可以告诉你,在工作中我们有一些工具来支持这一点,主要是在Maven构建期间,模块中使用的所有类都被添加到一个特殊的生成类中。稍后,shell应用程序会加载这个生成的类,这反过来意味着模块将在类路径中拥有所有必要的类。