21.8.使用Cairngorm框架生成器生成应用程序骨架

21.8.1.问题
我希望为我的Cairngorm程序生成一些文件。
21.8.2.解决方案
使用Cairngorm框架生成器生成应用程序骨架。
21.8.3.讨论
Cairngen代码生成器是由Eric Feminella开发的基于Apache Ant的项目,其作用是简化创建基于Cairngorm的应用程序初始文件的工作。可以从http://www.ericfeminella.com/blog/cairngen/处下载。需要安装Ant 1.5,Ant文件才能运行生成代码的build.xml。另外,你需要把antcontrib-
1.0b3.jar放到{ANT_HOME}/lib目录下,或者使用ant-lib选项指定你下载的源文件中ant-contrib-1.0b3.jar的位置:
ant –lib {Cairngen}/build/libs/ant-contrib-1.0b3.jar
你应该在下载了文件后就在Cairngen文件的根目录下的project.properties文件设置这个参数。

Project.properties包含如下设置:
project.name
生成的Cairngorm类属于的项目的名称。

root.dir
Flex项目目录(比如,C:/workbench/efeminella/CairngenExample)。在Windows平台,需要把反斜线(\)替换成(/).
com.dir
项目域后缀(比如com,org,net或者edu)。

domain.dir
项目域目录(比如,ericfeminella)。

project.dir
要保存Cairngorm结构的项目路径名。

cairngorm.version
指定要使用的模板的版本,有效值是2.0,2.1和2.2.1。

sequence.name
指定要生成的事件命令和事务代理(可选)的名字。

vo.name
指定生成的值对象的名字。

vo.remoteClass
如果设置成true,create-value-object会生成一个远程类值对象。

overwrite.files
如果设为true,那么指定的已存在文件会被覆盖;默认值是false。

prompt.on.delete
如果把它设为true,需要删除文件夹时会提示用户;默认值是true。

reset.properties
如果设置为true,sequence.name和vo.name属性的值会在它们生成后设置为空字符;默认值是true。

log.output
如果是true,控制台会把输出写入到日志文件中;默认值是true。

namespace
项目类的名字空间,(比如,com.domain.project)。

project-uri
脚本要创建的项目目录。
项目的所有属性都设置完成后,就可以从命令行运行Ant了:
ant –lib ant-contrib-1.0b3.jar[/color]
如果你把ant-contrib-1.0b3.jar放在了{ANT_HOME}/lib目录下,那么可以这样:

ant
相应的文件会生成在project.properties文件中root.dir属性指定的路径中。

加支付宝好友偷能量挖...


评论(1)网络
阅读(105)喜欢(0)flash/flex/fcs/AIR