21.8.使用Cairngorm框架生成器生成應用程序骨架
2024-04-27 13:52:29
供稿:網友
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屬性指定的路徑中。