`
eclipsesbs
  • 浏览: 20394 次
社区版块
存档分类
最新评论

第十三天:终于可以打包发布了

阅读更多

作者:梁祺 (eclipsesbs@gmail.com)

来自:http://www.benisoft.net/day13/index.html

 

前面介绍了一些Plug-in开发的基本内容,今天来看一下怎么打包发布一个Plug-in。

Plug-in

我们用Itinerary作为例子。将Itinerary导入到你的Workspace中,在Package Explorer View中找到plugin.xml, 双击打开,在Plug-in Editor的Overview子页的右下脚,找到Exporting。 点击第四项里的Export Wizard,打开Export对话框。

在Available Plug-ins and Fragments选中eclipse.tutorial.itinerary, 然后在Destination子页的Directory中输入用于输出的目录, 例如,/Users/liangi/Documents, 这样plug-in就会导出到/Users/liangi/Documents/plugins/eclipse.tutorial.itinerary_1.0.0.201212091019.jar。

在导出前,我们看一下Options子页中前面三个选项。

  • Export source:指定是否需要导出源代码。一般都不导出源代码。
  • Package plug-ins as individual JAR archives:将每个导出的plug-in生成一个JAR文件, 否则为每个导出的plug-in生成一个目录。
  • Qualifier replacement:用于替换plug-in版本中qualifier的日期。

最后一个子页JAR Signing定义如何对导出的plug-in作数字签名,这里我们就不介绍了。向Eclipse发布的plug-in 都会有数字签名,表明这个plug-in没有被篡改过,是可信的。

这样,导出的plug-in(plugins/eclipse.tutorial.itinerary_1.0.0.201212091019.jar) 就可以发给用户使用了。用户得到这个jar文件,将它复制到目标Eclipse的目录下,重新启动Eclipse就可以了。 有时出于某种原因,Eclipse没有去检查是否添加了新的plug-in,或者有plug-in更新。 这时我们可以用".\eclipse -clean"来启动Eclipse,它会要求Eclipse清除缓存的plug-in安装信息, 重新查找并解析plug-in。

Feature

Eclipse包含几十甚至上百个plug-in,比如Rational的产品。这就需要Feature来管理这些plug-in。 在Eclipse里,plug-in是最小的可部署单位,Eclipse将相关的plug-in放入Feature里。Feature 是比plug-in更大的可部署单位,一般表示一个完成独立某个任务或提供某个功能的模块,包含若干个plug-in。 不过Feature和plug-in之间的关系比较松散的。并且,Feature之间也可以建立依赖关系,这个超纲了,不介绍了。

我们来具体看一下怎么创建一个Feature项目。选择“File -> New -> Feature Project”。 输入Project name为“eclipse.tutorial.itinerary.feature”。点击Next按钮。

在Overview子页里将Feature的名字改为“Itinerary”, 然后在Plug-ins子页里选择Itinerary所有的plug-in放进这个Feature, 这里我们就选择"eclipse.tutorial.itinerary","eclipse.tutorial.itinerary.help", "eclipse.tutorial.itinerary.rcp",点击Finish按钮。

这样Feature项目就创建好了。Feature项目没有任何代码,完全是配置信息,所以就两个文件, build.properties和feature.xml。

双击feature.xml,打开Feature Editor。Feature Editor和Plug-in Editor非常类似。 Plug-ins子页列出了所有的Plug-in,它们的版本都是0.0.0,这意味着Feature在导出时获取各个Plug-in的版本。 点击Versions按钮,你还可以看到另外两个选择。 Copy versions from plug-in and fragment manifests(从Plug-in复制版本)和 Force feature version into plug-in and fragment manifests(将Feature的版本覆盖Plug-in定义的版本)。

Feature的导出和Plug-in的导出一模一样。在Feature Editor的Overview子页的右下脚,找到Exporting。 点击第三项里的Export Wizard,打开Export对话框。这时候,导出的Feature是在features目录下。 /Users/liangi/Documents/features/eclipse.tutorial.itinerary.feature_1.0.0.201212091019.jar。

到这里,我们介绍了如何导出plug-in,如何创建Feature,并将其导出。对很小的应用来说,只有一个或两个plug-in, 使用Feature有点杀鸡用牛刀,发布的时候,直接发布plug-in更加方便了。但是,如果对于有一定规模的应用, 或者要求规范的发布管理过程,那就一定需要定义Feature了,明天我们的Update Site会看到,Eclipse 还提供的应用的安装和更新功能,这时候就必须要求使用Feature。

分享到:
评论

相关推荐

    VMwareHorizonView5.2配置手册之十四:ThinAPP软件打包及发布实用.pdf

    本配置手册的第十四部分专注于ThinAPP软件的打包和发布,这是一种应用程序虚拟化技术,使得多个应用程序可以在同一操作系统实例上独立运行而互不干扰。 **一、安装 ThinAPP软件** 在安装 ThinAPP 之前,建议在测试...

    phpcms v9 官方教程全集PPT版打包下载,共10个课时.rar

    phpcms v9 官方教程全集打包下载 第一课时:PHPCMS V9 系统设置 第二课时:PHPCMS V9 使用指南...第十课时:PHPCMS V9 采集管理 友情提示:教程为office2007版PPT,请下载office2007或office2003兼容2007组件打开。

    python详细学习教程.rar

    第十三章:Tkinter 第十四章:Python文件操作 第十五章:Python数据库编程 第十六章:Python并发编程 第十七章:Python网络编程 第十八章:Python文档和测试 第十九章:Python打包和发布 第二十章:Python数据可视化...

    十月悬赏猫任务平台去授权自主发布任务网站系统支持免签支付+打包APP.txt

    - **去授权自主发布任务**:与传统的悬赏平台不同,该平台允许用户在无需经过任何第三方授权的情况下自行发布任务。这种方式极大地简化了任务发布的流程,提升了用户体验。 - **支持免签支付**:为了方便用户进行...

    手把手教你用C#打包应用程序

    可以利用Visual Studio的调试工具,以及第三方工具如AppVeyor或Jenkins来进行持续集成和自动化测试。 十、签名和安全 为了提高软件的安全性和可信度,可以为安装程序和应用程序签名。这需要购买并使用数字证书,...

    Qt应用程序在windows和Linux操作系统下的打包发布(超详细,超清晰全面,图文并茂)

    通过`windeployqt`打包3)方法二 — 发布成独立的可执行exe文件a) 下载工具b) 打包4)方法三 — 打包成安装包发布a)通过Inno Setup工具打包b)通过Advanced Installer工具打包3.Linux下的打包发布1)发布环境2)...

    疯狂Python讲义笔记(Python入门到进阶知识手册)中文PDF版最新版本

    - 第13章:数据库编程 - 第14章:并发编程 - 第15章:网络编程 - 第16章:文档编写与测试 - 第17章:软件打包与发布 - 第18章:合金弹头(可能是特定领域的高级应用或项目案例) - 第19章:数据可视化 本书旨在为...

    U3DLearn_5.3.6.zip

    第 19 课 : PC 端游戏打包与发布 第 20 课 : C# 语法基础总结 第 20 课 : 新手入门总结 第 17 课 : 疯狂教室案例开发[上] 第 18 课 : 疯狂教室案例开发[下] 第15课 : 飞盘设计案例之案例分析 第16课 :...

    maven window下安装包

    第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.3 要生成的Maven项目的POM.xml文件 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.4 archetype.xml描述符文件 第13章:使用Maven生成...

    【eoe_Android特刊】01-19期.zip

    eoe-安卓特刊集合,看过其中内容的可以打包下载, 【eoeAndroid特刊】第01期:Andriod 1.5 SDK简介.pdf 【eoeAndroid特刊】第02期:Android 图像处理篇.pdf 【eoeAndroid特刊】第03期:Android Market及应用发布.pdf...

    Unity3D游戏开发基础视频全教程(含基础入门,知识体系,3D特效入门等)

    第13课:刚体常用方法介绍.mp4 第14课:刚体碰撞事件监测与处理.mp4 第15课:刚体触发事件监测与处理.mp4 第16课:网格组件之网格过滤器和渲染器.mp4 第17课:疯狂教室案例开发[上].mp4 第18课:疯狂教室案例开发[下...

    WF从入门到精通(第十三章):打造自定义活动(一)源码

    6. **发布和使用**:完成自定义活动后,可以将其打包成.dll文件,然后在其他WF项目中引用。这样,自定义活动就可供整个团队使用,提高了代码复用和一致性。 在"Chapter13"压缩包文件中,很可能是包含了本章的所有源...

    【亲测修复版】十月最新悬赏猫任务平台破解去授权版用户自主发布任务+接免签支付信用分评分机制网站源码+可打包app

    【亲测修复版】十月最新悬赏猫任务平台破解去授权版用户自主发布任务+接免签支付信用分评分机制网站源码+可打包app 这个是带有用户发布任务功能的,还有信用分评分什么的,挺全面,具体的大家搭建出来看一下就知道。...

    S2-1-深入.NET平台和C#编程(PPT+源码)【第十三章】

    本课程的第十三章可能是继续前面章节深入探讨.NET平台的核心概念,以及C#编程的高级特性和实践。下面将详细阐述这一章可能涉及的知识点。 1. **.NET Framework**: .NET Framework是微软开发的一个软件框架,提供了...

    Windows Azure使用入门 第十课:云端实现媒体点播与直播传送.pdf

    ### Windows Azure 使用入门第十课:云端实现媒体点播与直播传送 #### 一、Windows Azure 媒体服务概述 Windows Azure 媒体服务(现称为 Azure Media Services)是微软提供的一种云服务,用于帮助视频服务提供商...

    疯狂Android讲义(第2版)源代码

    13. **第十三章:动画(Animation)** - 二维动画:补间动画与帧动画,实现视图平移、旋转、缩放等效果。 - 三维动画:使用OpenGL ES实现更复杂的3D动画。 14. **第十四章:图形与绘图** - Canvas与Paint:绘制...

    双十电影v1.9.1纯净版.txt打包整理.zip

    通常情况下,描述会包含关于文件内容的更多细节,比如这个版本有什么新特性、改进或修复了哪些问题,但在这里,我们只能推测这可能是一个不包含广告或第三方插件的纯净版本,专为用户提供无干扰的电影观看体验。...

    前端小程序发布流程.docx

    等待审核结果,如果审核不通过,通知开发人员配合处理审核问题,并重复步骤一到十三。 步骤十四:发布 审核通过后,打开管理后台,切换到基础数据-字段数据,选中第九步添加的字典数据点击修改名称为 0,或者直接...

    【优亿Android特刊】第二十二期:Android源码修改

    编译Android源码涉及多个步骤,包括配置、编译和打包。其中,`. build/core/main.mk`文件定义了基本的编译规则,`. build/core/product.mk`则负责根据不同的产品进行配置。 **3. 构建自己的Android桌面** - **...

    Android开发资料收集 打包

    12. **第三方库的使用**:诸如Glide图片加载库、Retrofit网络请求库、Dagger依赖注入框架、ButterKnife注解库等,可以帮助开发者更高效地开发。 13. **Android测试**:单元测试、UI测试、集成测试等,确保应用的...

Global site tag (gtag.js) - Google Analytics