




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Findbugs2.0.3编译说明【问题现象】1)Findbugs plugin使用自定义的build.xml,如何在PDE编译框架上实现自动化编译2)Findbugs plugin在自动化编译的时候,如何解决依赖的本体jar包3)Findbugs plugin在自动编译的时候如何提供本体src和pluginsrc4)Findbugs plugin编译的产物中如何去掉开源的信息,例如vendor信息,plugin id等【解决方法】1)PDE编译框架下,如果将待编译的插件申明在已有的feature.xml文件中,那么PDE在编译feature的时候能够自动编译feature.xml中申明的插件2)Findbugs plugin使用自定义的build.xml,可以利用PDE允许编译中调用用户自定义行为的特点,直接调用自定义的xml文件即可(细节可以参考javaee6的src打包)3)plugin的编译需要依赖本体,可通过编译服务器上提供的下载代码功能,将本体下载至本地4)src打包的功能需要在已有的build.xml重新定义5)修改MANIFEST文件中关于对插件的描述部分具体实现方法如下【自动编译的实现】1 修改perties文件custom=true #添加 目的是使得PDE工具在编译该插件的时候,使用用户自己定义的build.xml2 提供满足PDE接口的build.xml|-build.xml -新建的xml文件(注)|-buildFbPlugin.xml -原有build.xml注:创建方法如下: (1)暂时去掉perties中custom=true的定义 (2)使用PDE工具编译该插件(编译会失败) 编译过程中自动生成的build.xml可以作为模板,去掉大部分不用的执行主要修改如下: 表1 定义的变量 定义之后,生成的jar包名称即为erstage.ide.findbugs_2.0.3.jar 表2 定义的 三个分别说明如下 (1)调用findbug本体的build.xml进行 -clean:清空 -build:编译 -srcZip:src打包 (2)主要进行: -调用target=build.findbug,编译本体 -调用buildFbPlugin.xml,进行clean -调用buildFbPlugin.xml,进行编译 (3)拷贝dist目录下的编译结果至tmp目录,以便PDE后续进行打包等动作3 将findbug添加到FJPlugin工程中在erstage.ide.platform.core-feature的feature.xml文件中添加如下 表3 添加到feature工程 (注)注:表示erstage.ide.findbugs需要unpack4 定义变量eclipsePlugin.dir 在buildEnvFJPperties中添加如下 eclipsePlugin.dir=some/path/eclipse/plugins5 添加library.findbugs至下载列表在buildEnvFJPperties中添加proj4=org.eclipse.text.win32.ia64proj5=library.findbugs /添加【本体编译工程的修正】1 工程名称的修正将library.findbugs导入到eclipse中,显示的project名称为findbugs,因此作如下修改library.findbugs/.project修改前findbugs修改后library.findbugs2 添加src打包功能library.findbugs/build.xml 3 修改删除功能 默认的删除动作会删除 |-plugin | |-findbugsCommunalCloud.jar, webCloudClient.jar |-optionalPlugin | |-bugCollectionCloud.jar, noUpdateChecks.jar, poweruser.jar 编译中需要保留上面的jar,所以修改build.xml如下 library.findbugs/.project修改前 修改后 !-fnst-【plugin编译工程的修正】1 正确处理qualifier默认认为插件版本都为数字版本. qualifier的形式,当不存在qualifier字段的时候,原有的xml将无法实现替换,所以需要修改修正对象为:erstage.ide.findbugs/buildFbPlugin.xml-+-+修改上述代码之后,MANIFEST.MF中Bundle-Version字段的变化为如下代码作用前代码作用后Bundle-Version: 2.0.3(注)Bundle-Version: 2.0.3Bundle-Version: 2.0.3. qualifierBundle-Version: 0141028注:如果不进行代码的修正,当version时此种情况时候,执行会报错2 src打包修正对象为:erstage.ide.findbugs/buildFbPlugin.xml 3 工程名称的修正将erstage.ide.findbugs导入到eclipse中,显示的project名称为findBugsEclipsePlugin,因此作如下修改library.findbugs/.project修改前 findBugsEclipsePlugin 修改后 erstage.ide.findbugs 4 依赖classpath的修正同时导入erstage.ide.fin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《涉税服务实务》税务师考试试题与参考答案(2025年)
- 2025年临床护理三基考试题库附答案
- 2025年福建机关事业单位工勤人员技能等级考试(公共课程)综合能力测试题附答案
- 唐山春考模拟试题及答案
- 2025年市立中学考试题型及答案
- 审计实务考试试题及答案
- 安全月知识考试题及答案
- 生物必修二考试题及答案
- 科室护理考试试题及答案
- 2025年专业护理知识与院前急救操作考核答案及解析
- 内蒙古建筑图集 DBJ-T 03-76-2018 自保温砌块建筑构造图集
- 截长补短课件
- 父亲的病鲁迅
- 食品仓储业食品安全从业人员培训
- 教育强国建设的意义与路径探索
- 关于成立特种设备安全管理机构的通知(模板)
- 食品添加剂欧盟编码纯中文版
- 课程评价课件
- 劳动关系管理XXXXs课件
- 概率论与数理统计课后答案及概率论与数理统计(第五版)习题答案
- 建筑室外围蔽板材(简化)
评论
0/150
提交评论