flex工程打包插件更新.docx
- 文档编号:12221291
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:11
- 大小:226.18KB
flex工程打包插件更新.docx
《flex工程打包插件更新.docx》由会员分享,可在线阅读,更多相关《flex工程打包插件更新.docx(11页珍藏版)》请在冰豆网上搜索。
flex工程打包插件更新
一、flex编译
1、ant编译方式
ant的编译,内部还是调用flex的mxmlc与compc等命令编译as,mxml文件
列出部分代码片段,备用(目前除index外使用第二种编译方式)
1.1、编译region.mxml生成region.swf,使用${CUSTOM_FLEX_CONFIG}作配置文件,report.xml为抽取公用部分的描述文件(由某一个application抽取,如下面的index.mxml)
1.2、编译index.mxml成index.swf,将公用的部分抽取成描述文件report.xml,使用配置文件${CUSTOM_FLEX_CONFIG}
配置文件可以在${FLEX_HOME}/frameworks/flex-config.xml找到
2、flexbuilder编译方式
目前,工程中大部分均以折分成不同的Module
在flex工程的属性中设置flexbuildpath和flexModules项
2.1、flexbuildpath选项
添加flex的源码目录
设置编译后的相关路径,直接编译到可以打包的flex的插件工程目录下
设置rsl抽取,下图中,除{locale}是直接编译进swf文件外,其他部分均使用External(对于module的编译,不打包额外的swc的包,由包含application的工程将这些包引入即可),使用rsl抽取将会大大减小flex编译出swf文件的大小。
2.2、flexModules选项
将工程下的module的flex文件,添加到编译路径,将工程clean或是自动编译时,将会自动编译生成swf文件。
Optimizeforapplication可以选择为哪个application优化(只限于module与application的flex文件在同一工程下,一般不选只会变大4KB的大小)
注:
上面所有的设置将会保存到工程目录下的.actionScriptProperties文件的
由于,一个工程中可能会有多个mxml文件,而且,当开发状态下时,对任何的flex文件修改都会导致工程的编译(手动编译除外),所以需要一个批量修改.actionScriptProperties文件 的modules节点的功能(可惜flexbuilder3和flexbuilder4都没有,只能一个一个地加或删)。
利用eclipse的扩展性,自己写一个视图插件(cn.tsoft.platform.extend.flex_1.0.1.jar,为了方便,直接将该jar放在eclipse3.4.2的dropins目录下),视图中列出所有包含.actionScriptProperties文件的工程,并列出下面所有的mxml文件,直接通过ui界面对.actionScriptProperties中编译的module进行修改。
(工具栏的三个按钮,分别为:
展开/合并,刷新,保存)
二、工程打包
1、插件工程打包设置
打包后,需要包含完整的类(包+*.class),META-INF目录的描述文件,需要的资源文件,如果工程中有需要用的jar文件,同样也要导出。
javacDefaultEncoding默认没有,该选项将java文件以指定编译方式进行编译成*.class文件(否则源码中的中文会出现乱码,默认取系统的gbk码时)
工程下的build.properties
通过打开META-INF/MANIFEST.MF的build标签页(在BinaryBuild中勾选)
2、flex的swf工程
Flex的工程中,用了一个equinox的jetty的http扩展点
下面的plugin.xml指示,将目录/src/cn/tsoft/drp/base/flex/webapp/base发布成别名为base的http服务
即:
http:
//host:
port/base/a.swf即是访问
/src/cn/tsoft/drp/base/flex/webapp/base/a.swf
下图需要将src下的相关目录导出
2、eclipse打包工程
使用eclipse自带的工程打包规范
1、新建一个feature
Feature是一个插件更新站点下的一小部分,我们可以暂理解为一个模块,将一些jar包组合起来,形成一个功能块。
新建feature工程,工程下只有两个文件,build.properties和feature.xml
工程下的feature.xml文件
overview标签页
Information标签页
设置feature的描述与更新地址
Plu-ins标签页
添加需要放到这个feature里的jar文件或工程,右侧的Unpacktheplug-inarchive…选中后,用户下载后,将会自动将jar包解压(jar中有内部jar时,只能解压后才能执行)
点击version的版本选项(前两个选项,从jar中得到版,最后一个选项将上图右侧的版本写到jar的MANIFEST.MF文件中)
2、新建站点
站点即是将多个feature信息组合,新建插件工程选项中的UpdateSiteProject
注:
每次发包之前,需更新feature的版本,以便更新的时候能检测到新版本,对于feature内部的jar工程,可以按实际情况升级版本
工程目录结构
Site.xml查看页
新建目录,添加上一步建好的feature,同步(更新所有的feature信息),编译某个或全部的feature
编译过程中,需解决所有插件之间的循环引用,插件报错等问题。
编译完成后,若警告数量太多,会生成一个日志,报出错误,一般不影响发布。
编译后将会在site工程的根目录下生成文件artifacts.xml和content.xml
A、需要修改内部的
/D: /javatools/workspaces/cn.tsoft.system.site/ 成 实际发布的路径,如http: //host: port/sitePath B、若不使用A的方法,则在编译之前,在site.xml的Archive标签页中设置 s 三、开发状态的插件更新 直接从eclipse打包好的插件站点更新,help->softwareupdates 若更新后,未能及时显示插件,在eclipse.exe后加参数-clean 或删除configuration\org.eclipse.update目录,后运行exlipse.exe两次(第一次会报错) 打开站点的管理,去掉所有的站点选项,添加需要下载的更新站点(默认,eclipse会从所有选中的站点检查更新依赖,没有必要浪费网络资源,知道路径,直接更新即可)。 添加更新站点,更新,更新后会提示重启eclipse,重启后即可 可以选中已经安装的插件,直接update,会自动检查有没有更新。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- flex 工程 打包 插件 更新