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正在使用的源代码目录中,因为我找到了一个表示可以解决问题的帖子,但它没有改变任何东西。
有什么想法?
围绕在flexTasks源代码一点就挖,发现Flex SDK的位置是通过'getProject()的getProperty(“FLEX_HOME”)'引用和位置'mxmlc.jar'是从中派生出来的。因此,项目中的框架链接似乎有些问题。 – RIAstar 2012-03-29 17:52:13
应将FLEX_HOME设置为什么?这是我们应该在像JAVA_HOME这样的系统变量中设置的东西吗? – idonaldson 2012-03-29 19:54:09
@CodingGuy yah这应该被设置为一个系统变量,如果其他都为真,通常FLEX_HOME应该是您使用的SDK的根目录,如C:\ CleanFS \ SDKs \ flex \ 3.4.0.9271 < - 该位置是我提取SDK zip的根源。 – shaunhusain 2012-03-29 19:57:26