【问题标题】:Code generation from java source files [closed]从java源文件生成代码[关闭]
【发布时间】:2010-11-24 16:23:00
【问题描述】:

我目前正在处理一个 Java/Flex 项目,我正在寻找一种方法来从我的 Java 文件中生成我的 Actionscript 代码的某些部分。

其中一个目标是从 JAVA transferObject 生成 AS valueObjects 以及一些 AS 代码以异步访问服务器端函数。

还有一点很重要,就是我想独立于一些 IDE。代码生成应从 Maven 或 Ant 运行,并将 Java 源代码作为输入。

我环顾四周,发现了 SpringROO、Groovy-GRAM、Eclipse 中的 AST 之类的东西。来自 graniteDS 的人或多或少地按照我想要的方式进行代码生成。

感谢您的帮助或建议

【问题讨论】:

  • 如果您环顾四周,您是否也对此进行了调查? code.google.com/p/j2as3
  • 不,但是这个小工具并不能真正帮助我,因为我无法控制使用的模板。例如,如果我“转换”transferObjects,我需要添加“RemoteClass(alias="com.example.MyClass")]”元标记

标签: java apache-flex actionscript-3 code-generation


【解决方案1】:

我现在使用 xText:

我创建了一个元模型(语法),并从中生成了一个 Eclipse 编辑器插件。这个插件可以帮助我创建文本模型。

从具体模型中,我用 xpand 和 xtend 生成 Java 和 Actionscript 代码

感谢大家的帮助。

【讨论】:

    【解决方案2】:

    您可以使用MTASC 进行命令行AS 编译。它是一个开源的命令行actionscript 编译器。它生成可以由您的 AS 代码加载的 swf 文件。

    更新:

    对于 Java 到 AS 的编译,请使用 J2AS

    【讨论】:

    【解决方案3】:

    因为你想要一个独立的生成器,AtomWeaver 可能是一个选项。它是一个独立的工具,没有其他依赖项。它没有命令行选项(类似于 IDE)。

    如果您想使用模板构建自己的代码生成器,那就太好了,但是如果您想要一个已经制作好的生成器,那么您就不走运了...

    【讨论】:

      【解决方案4】:

      看看 flexmojos 项目https://docs.sonatype.org/display/FLEXMOJOS/Home 它是 flex 的 maven 插件,您可以指定“生成”目标,然后 maven 从 java 文件生成您的 vo。 https://docs.sonatype.org/display/FLEXMOJOS/Generator+Mojo

      【讨论】:

        【解决方案5】:

        GraniteDS GAS3 是为 vaule 对象生成 ActionScript 代码的好工具。 可以使用 groovy 模板自定义代码生成。

        http://www.graniteds.org/confluence/display/DOC/3.+Gas3+Template+Language

        它很好地与 Eclipse IDE 集成,并且还有 ant 和 maven 插件

        【讨论】:

          【解决方案6】:

          我们使用定义类型的 Web 服务 xsds 来自动生成我们的 java 传输对象以及使用 Freemarker 的操作脚本值对象。希望这会有所帮助。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-09-03
            • 2014-03-21
            • 2011-03-24
            • 2011-10-23
            • 2011-11-05
            • 2011-02-25
            相关资源
            最近更新 更多