使用Ant构建Flex项目。 “在jar文件中找不到该类:mxmlc.jar”

时间:2012-03-29 17:20:48

标签: flex ant flex3 flash-builder

我们一直在努力试图赶上周二到期的部署,所以现在我们已经达到部署应用程序的程度,Ant似乎在使用mxmlc.jar时遇到了困难。

我们已经尝试在今天早上的大部分时间搜索正在发生的事情但是已经空了。我在这里提出的大多数问题都有一个有效的答案,所以我再来一次。

尝试运行我们的Ant文件时,我收到以下错误消息:

BUILD FAILED
C:\workspace\brp\script\build.xml:122: The following error occurred while executing this line:
C:\workspace\brp\script\build.xml:99: The class not found in jar file: mxmlc.jar

由此得到的代码行是:

<target name="mxml_compile">
        <mxmlc file="${flex.src.dir}/${proj.name}.mxml"
            keep-generated-actionscript="false"
            output="${build.dir}/${proj.name}.swf">
            <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
            <source-path path-element="${FLEX_HOME}/frameworks" />
        </mxmlc>

第122行是对mxml_compile的调用。

开发环境

  • Eclipse Indigo SR2
  • Flash Builder 4.6插件
  • Flex Compiler设置为SDK 4.6并选中了使用Flex 3兼容模式。

我们通常每两周进行一次部署,除了一些java方面的功能和相当多的UI更改之外别无其他。我们不知道从哪里开始。

我已经尝试将flexTasks.jar从sdk文件复制到ant正在使用的源目录,因为我确实找到了一个可以解决问题的帖子,但它没有改变。< / p>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我遇到了错误,我意识到这是因为两个错误。 1.我的项目sdk是4.6.0,但我的flex.properties是指4.1.0。我将flex.properties中的sdk更改为4.6.0

  1. 我将flextasks.jar从4.1.0 / ant目录复制到我的项目home / lib。我用4.6.0 / ant目录中的jar替换它。 然后问题得到解决