我有一个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缺少一些东西……
发布于 2013-08-29 15:54:44
在我看来,你需要这样做:
<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>注意Exclusions标记。
https://stackoverflow.com/questions/16793508
复制相似问题