2012-03-29 55 views
1

我们一直在不懈地努力追赶我们周二的部署,所以现在我们已经达到了部署应用程序的程度,Ant似乎对mxmlc.jar有困难。使用Ant构建Flex项目。 “在jar文件中找不到的类: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的靛蓝SR2
  • Flash Builder的4.6插件
  • Flex编译器设置为SDK 4.6,并使用Flex 3兼容性模式检查。

我们通常每两周进行一次部署,除了一些java侧面功能和一些UI更改外,没有其他任何更改。我们不知道从哪里出发。

我试过将sdk文件中的flexTasks.jar复制到ant正在使用的源代码目录中,因为我找到了一个表示可以解决问题的帖子,但它没有改变任何东西。

有什么想法?

+0

围绕在flexTasks源代码一点就挖,发现Flex SDK的位置是通过'getProject()的getProperty(“FLEX_HOME”)'引用和位置'mxmlc.jar'是从中派生出来的。因此,项目中的框架链接似乎有些问题。 – RIAstar 2012-03-29 17:52:13

+0

应将FLEX_HOME设置为什么?这是我们应该在像JAVA_HOME这样的系统变量中设置的东西吗? – idonaldson 2012-03-29 19:54:09

+0

@CodingGuy yah这应该被设置为一个系统变量,如果其他都为真,通常FLEX_HOME应该是您使用的SDK的根目录,如C:\ CleanFS \ SDKs \ flex \ 3.4.0.9271 < - 该位置是我提取SDK zip的根源。 – shaunhusain 2012-03-29 19:57:26

回答

1

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

  1. 我抄袭flextasks.jar从4.1.0 /蚂蚁目录到我的项目主页/ lib目录下。我用4.6.0/ant目录中的jar替换它。 然后这个问题得到了解决
相关问题