flex工程打包插件更新.docx

上传人:b****1 文档编号:2027423 上传时间:2023-05-02 格式:DOCX 页数:11 大小:226.18KB
下载 相关 举报
flex工程打包插件更新.docx_第1页
第1页 / 共11页
flex工程打包插件更新.docx_第2页
第2页 / 共11页
flex工程打包插件更新.docx_第3页
第3页 / 共11页
flex工程打包插件更新.docx_第4页
第4页 / 共11页
flex工程打包插件更新.docx_第5页
第5页 / 共11页
flex工程打包插件更新.docx_第6页
第6页 / 共11页
flex工程打包插件更新.docx_第7页
第7页 / 共11页
flex工程打包插件更新.docx_第8页
第8页 / 共11页
flex工程打包插件更新.docx_第9页
第9页 / 共11页
flex工程打包插件更新.docx_第10页
第10页 / 共11页
flex工程打包插件更新.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

flex工程打包插件更新.docx

《flex工程打包插件更新.docx》由会员分享,可在线阅读,更多相关《flex工程打包插件更新.docx(11页珍藏版)》请在冰点文库上搜索。

flex工程打包插件更新.docx

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,会自动检查有没有更新。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2