【发布时间】:2011-03-02 03:41:17
【问题描述】:
我正在寻找一个 maven 插件,它可以从 Java 类生成 ActionScript3 类,以便通过对象远程处理来访问它们。 我见过 FlexMojo,但它使用 GraniteDS 生成器,它在映射 Enum 对象时会产生一些问题(可以通过此处描述的解决方法来解决:http://dev.c-ware.de/confluence/display/PUBLIC/Flexmojos+generated+AS3+model+with+Enum+support+using+BlazeDS?focusedCommentId=7634946&#comment-7634946 如果您在这里搜索过自己的方式,这可能很有用) 在使用 BlazeDS 时。
到目前为止,我发现的所有内容都是解释如何使用 Flash Builder 4 在 flex 端生成 VO 类的人,但该解决方案不能用于工业开发环境。
【问题讨论】:
-
主要问题是 flex 人认为他们可以在 flex builder 内部做任何事情,而 adobe 通过提供蹩脚的工具来鼓励这种观点。在我的上一个 flex 项目(Granite)中,我们使用 flexmojo 生成器对值对象没有问题(枚举和集合工作正常),但我必须为服务事件编写自己的生成器,并为 flex 代码编写许多预处理器,因为 mxmlc 阻塞了许多代码flex builder允许的构造。正如您所说,您可以在工业开发环境中使用 flex,但在 maven 方面通常涉及很多黑客攻击
-
这最终结果在哪里?我有完全相同的问题——要生成一个 Java/Maven 项目和大量的弹性值对象。不会让 Flex Builder 成为发生这种情况的地方......
-
@HDave -- 最后我们继续使用 FlexMojo 插件来生成 VO 对象。当涉及到 Enum 对象时,我们修改了 read/writeExternal() 方法以满足我们的需求。我没有尝试使用 flex 注释系统,因为它太旧了,而且我担心当进化开始发挥作用时,我会遇到一些问题......
标签: maven-2 flex3 maven-plugin blazeds