免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保康县乡镇公务员考试试题及答案
- 建筑石料矿山环境影响及修复方案
- 十五五规划纲要:太赫兹成像技术的创新与无损检测
- 十五五规划纲要:收入分配调节政策
- 2026年建筑装饰公司员工食堂安全卫生管理制度
- 动物饲养中的健康风险评估与预警
- 云计算在科学计算的可视化技术应用
- 2025浙江经建工程管理限公司招聘38人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江温州滨海新城投资集团限公司招聘13人易考易错模拟试题(共500题)试卷后附参考答案
- 2025江西省南昌市进贤县城管委招聘70人易考易错模拟试题(共500题)试卷后附参考答案
- GB/T 250-2008纺织品色牢度试验评定变色用灰色样卡
- GB/T 1770-2008涂膜、腻子膜打磨性测定法
- 电力设备预防性试验规程
- GA 576-2005防尾随联动互锁安全门通用技术条件
- 高中数学《基于问题链的数学教学探索》课件
- 新视野大学英语(第三版)读写教程Book4-Unit1-Section-A-Love-and-logic-The-story-of-a-fallacy课件
- 三种方法在CAD中增强属性块的编辑
- 五年级上册数学课件-6.6 数学广场-编码 ▏沪教版 (共32张PPT)
- 政治经济学ppt课件汇总(完整版)
- 碧桂园江中区域清盘去化策略方案
- 第四章 非线性方程求根--高等工程数学
评论
0/150
提交评论