我有一个maven项目,我正在使用flexmojos和flexunit,并且在通过maven构建时测试执行正常。
但是,当我尝试使用IntelliJ执行单个测试时(右键单击on test - run),它会创建_flexunit.swf文件并尝试执行它,但运行时会出现异常:
VerifyError: Error #1014: Class mx.core::Application could not be found.
我对flexmojos的了解不是很好,但我相信它会负责加载flex sdk依赖项,但是我已经尝试直接在我的pom中添加flex sdk依赖项,但之后我甚至无法构建maven,这不是如果我遗漏这些依赖关系,就会发生这种情况:
Unable to locate specified base class 'spark.components.supportClasses.ItemRenderer'
所以我的问题是,是什么告诉IntelliJ配置_flexunit.swf不链接flex sdk?是否有一些设置,我必须具体设置这些?
似乎我的pom已正确设置为运行测试(因此TestRunner.swf没问题)但是IntelliJ编译的_flexunit.swf缺少某些内容......
答案 0 :(得分:0)
听起来你需要做这样的事情:
<dependency>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-unittest-flexunit4</artifactId>
<version>4.1-beta</version>
<type>swc</type>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>playerglobal</artifactId>
</exclusion>
<exclusion>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>airframework</artifactId>
</exclusion>
</exclusions>
</dependency>
请注意排除标记。