首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ant和Flex-4问题,找不到MXMLC.jar!

Ant和Flex-4问题,找不到MXMLC.jar!
EN

Stack Overflow用户
提问于 2010-04-08 21:10:00
回答 6查看 10.4K关注 0票数 3

我将flex应用程序从flex 3.5更新到flex 4.0。我们使用ant来编译我们的项目,并且我们有一个mxmlc任务来处理flex部分。升级之后,我们的mxmlc任务中断了。

下面是任务定义:

代码语言:javascript
复制
<taskdef resource="flexTasks.tasks">
        <classpath>
            <pathelement path="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
            <fileset dir="${FLEX_HOME}/lib">
                <include name="**/*.jar"/>
            </fileset>
        </classpath> </taskdef>

下面是mxmlc任务

代码语言:javascript
复制
<mxmlc file="${src}/Main.mxml" output="${build}/main.swf" debug="true" 
target-player="10" services="../src/main/webapp/WEB-INF/flex/services-config.xml" 
context-root="/" >
            <compiler.library-path dir="${lib}">
                <include name="*.swc"/>
            </compiler.library-path>
            <compiler.library-path dir="${FLEX_HOME}/frameworks/libs">
                <include name="*.swc"/>
            </compiler.library-path>

            <compiler.library-path dir="${FLEX_HOME}/frameworks/libs/player/10.0">
                <include name="*.swc"/>
            </compiler.library-path>

            <compiler.library-path dir="${FLEX_HOME}/frameworks/locale">
                <include name="**/*"/>
            </compiler.library-path>
        </mxmlc>

我们得到的结果是:

代码语言:javascript
复制
The class not found in jar file: mxmlc.jar

我检查了${FLEX_HOME}/lib文件夹,可以在那里看到mxmlc.jar文件。

以下是ant的详细输出:

代码语言:javascript
复制
build.xml:69: The class not found in jar file: mxmlc.jar
    at flex.ant.FlexTask.resolveClass(FlexTask.java:347)
    at flex.ant.FlexTask.executeInProcess(FlexTask.java:273)
    at flex.ant.FlexTask.execute(FlexTask.java:225)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
    at org.apache.tools.ant.Main.runBuild(Main.java:758)
    at org.apache.tools.ant.Main.startAnt(Main.java:217)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

感谢你对解决这件事的意见,

谢谢,-A

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-04-10 20:43:38

升级到ant 1.8解决了这个问题。

编辑: Ant 1.8.1也有同样的问题,但在Ant 1.8.2中已经修复了。

票数 0
EN

Stack Overflow用户

发布于 2010-10-11 17:52:16

朋友,

请从您的{FLEX HOME}\ant\lib目录复制最新的flexTask.jar文件并粘贴到Ant\lib中。

拉杰。

票数 3
EN

Stack Overflow用户

发布于 2010-05-21 20:12:17

我将此问题追溯到Adobe SDK压缩文件,将解压缩内容保留在不允许我的hudson用户读取内容的权限上。一旦我对安装的FLEX_HOME中的文件和目录执行了一些chmod,一切都工作得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2600029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档