在之前的三篇文章当中,我们已经了解了如何使用Tycho来build RCP程序中的plugin,feature和product。不知道大家是否还记得,在第一篇文章当中我们提到了eclipse-repository这种packaging方式其实是支持两种类型的:Product和Update Site。关于Product,我们之前的一篇已经详细的阐述过。这一篇我们就来说说Update Site。
Update site顾名思义就是你RCP程序升级的时候所需要去连接的那个升级地址,在升级的server中会包含你RCP程序最新的plugins和features等。
和plugin和feature之前的准备工作一样,我们首先需要一个update site项目。
1. File -> New -> Other 在弹出来的对话框中选中Plug-in Development下的Update Site Project -> Next
2. 在New Project的对话框中输入我们update site项目的名字:com.chnic.tycho.mail.updatesite
3. 在Update Site Map的配置界面中,我们点击New Category来创建一个新的Category
4. 在我们新创建的Category下把我们之前feature(com.chnic.tycho.mail.feature)添加到这个Category里
Update site project完成之后,我们接下来就需要把Tycho集成进这个项目中。因为Tycho插件读取update site项目的时候,默认的配置文件名是category.xml, 所以我们需要把site.xml改名成category.xml。接下来,convert to Maven project。需要注意的一点是这里的packaging依然是eclipse-repository。
生成pom文件之后,依然让他继承parent项目。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.chnic.tycho.mail</groupId> <artifactId>com.chnic.tycho.mail.parent</artifactId> <version>1.0.0-SNAPSHOT</version> <relativePath>../com.chnic.tycho.mail.parent/pom.xml</relativePath> </parent> <artifactId>com.chnic.tycho.mail.updatesite</artifactId> <packaging>eclipse-repository</packaging> </project>
并把update site项目添加成为build聚合项目的一个module
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.chnic.tycho.mail</groupId> <artifactId>com.chnic.tycho.mail.parent</artifactId> <version>1.0.0-SNAPSHOT</version> <relativePath>../com.chnic.tycho.mail.parent/pom.xml</relativePath> </parent> <artifactId>com.chnic.tycho.mail.build</artifactId> <packaging>pom</packaging> <modules> <module>../com.chnic.tycho.mail.feature</module> <module>../com.chnic.tycho.mail.plugin</module> <module>../com.chnic.tycho.mail.product</module> <module>../com.chnic.tycho.mail.updatesite</module> </modules> </project>
最后mvn clean install我们的com.chnic.tycho.mail.build项目。
[INFO] Reactor Summary:
[INFO]
[INFO] com.chnic.tycho.mail.plugin ........................ SUCCESS [ 2.039 s]
[INFO] com.chnic.tycho.mail.feature ....................... SUCCESS [ 0.200 s]
[INFO] com.chnic.tycho.mail.product ....................... SUCCESS [ 9.361 s]
[INFO] com.chnic.tycho.mail.updatesite .................... SUCCESS [ 2.108 s]
[INFO] com.chnic.tycho.mail.build ......................... SUCCESS [ 0.074 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 30.331 s
[INFO] Finished at: 2015-04-14T17:28:30+08:00
[INFO] Final Memory: 74M/177M
[INFO] ------------------------------------------------------------------------
控制台的信息告诉我们已经build成功,接下来我们刷新update site项目,在target/repository的目录中你就能找到全部update site的内容。
相关推荐
标题中的"tycho_build_RCP_app.rar.zip"表明这是一个使用Tycho构建的Eclipse RCP(Rich Client Platform)应用程序的源码压缩包,且文件格式是rar和zip的结合。RCP是Eclipse框架用于创建桌面应用的方式,而Tycho则是...
压缩包子文件的文件名“tycho_build_RCP_app”可能是一个示例项目,包含了一个使用Tycho构建的RCP应用程序的源代码和构建配置。通过分析这个项目,读者可以学习如何设置Tycho项目,如何定义依赖,以及如何执行构建...
一个用于Eclipse RCP应用程序(例如Virtual Satellite)的Maven Tycho演示项目。 项目状态 状态 用于开发构建。 状态 用于集成构建。 状态 为大师建造。 目的 该项目是使虚拟卫星开源的测试设置。 它有助于将软件...
在IT行业中,RCP(Rich Client Platform)是一种用于构建桌面应用程序的框架,它源自Eclipse项目,提供了丰富的用户界面和强大的插件系统。RCP产品的开发者通常需要将他们的应用程序打包成可执行文件(exe),以便于...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言并依赖于Eclipse IDE。这个“RCP经典实例”是一个由国外JAVA专家开发的示例项目,它演示了如何利用Eclipse RCP来创建一...
Xtext Tycho示例这是一个演示项目,显示了如何使用tycho / maven构建Xtext项目。 它具有以下特点: 项目基于Xtext和Xtend 2.7.3 在fornax mwe2插件的帮助下从Maven运行xtext生成器mwe2工作流程生成的文件未检入,...
这个测试项目是为了演示和帮助开发者理解如何有效地利用Tycho来构建、管理和测试Eclipse插件和RCP应用。 在Java开发环境中,Eclipse Tycho提供了一种强大的解决方案,它可以处理Eclipse插件和RCP项目的依赖关系,...
这篇博文将深入探讨如何使用Eclipse IDE和Equinox框架来开发OSGi Bundle应用。 **OSGi基本概念** 1. **Bundle**:OSGi的核心单元,类似于Java的JAR文件,但包含了额外的元数据,描述了其依赖和其他模块的关系。 2....
通过Tycho,你可以使用Maven的强大的依赖管理和构建流程来处理Eclipse插件的构建问题,避免了传统Ant脚本的复杂性。 ** Maven Tycho的核心概念 ** 1. **基于POM的构建**:Tycho遵循Maven的约定,使用Project ...
`maven-tycho-thirdparty` 是一个示例项目,它展示了如何在 Eclipse 插件项目中有效地管理和使用第三方依赖,结合 Maven 和 Tycho 进行构建。下面将详细介绍这个项目及其相关知识点。 1. **Maven**: Maven 是一个...
3. **运行父POM来构建插件、特性及产品**:执行Maven构建,当构建产品时,Tycho会根据目标平台的OS和架构从特性项目中的相应JRE子文件夹复制JRE到产品目录中。例如,如果目标是Linux GTK 32位,那么特性项目中`linux...
这个名为"eclipse_rcp_example"的项目是为展示Eclipse RCP的强大功能而设计的一个实例,其中包括了功能模块、片段(plug-ins)、测试以及Tycho构建工具的使用。在Java开发领域,Eclipse RCP是一个重要的工具,它允许...
Eclipse RCP (Rich Client Platform) 和 RAP (Rich Ajax Platform) 是两个重要的软件开发框架,主要用于构建桌面应用程序和Web应用程序。Eclipse IDE for RCP and RAP 是一个专为这两种平台开发者设计的强大集成开发...
9. **发布和打包**:最后,书籍会讲解如何打包和部署Eclipse RCP应用程序,包括使用Update Manager创建更新站点,以及利用Tycho进行Maven化的构建过程。 通过阅读《Addison Wesley - Eclipse Rich Client Platform ...
RCP演示RCP 演示应用程序。 应用程序的特征被分成模块,每个模块包含: API - 服务器和客户端之间远程通信的契约服务器 - 服务器实现客户端 - RCP 实现项目结构Common - 包含用于客户端和服务器的库。 杂项 1 模块 1...
maven-tycho-plugin-0.10.0.jar
__artifactId__.test : eclipse-test-plugin (Fragment project) | |---__artifactId__.site : eclipse-repository生成的插件基于PDE向导中的Hello World模板,使用Eclipse 3.x体系结构: [...] creates a simple ...
*项目通过Maven / Tycho构建的语言插件,updatesite和Eclipse功能Xtext代码生成(从语法生成的语言基础结构) Xtend代码生成语言使用示例项目示例项目等级示例语言(语言)代码生成Xtend代码生成试试看!脚步1.增加...
书中可能还会介绍使用Tycho构建工具链进行自动化构建,以及使用PDE Test框架进行单元测试和集成测试。 总之,Eclipse插件开发是一个涵盖广泛且深入的领域,它需要开发者熟悉Java编程、OSGi模块系统和Eclipse的API。...
Eclipse RCP允许开发者使用已有的Eclipse插件系统来创建自定义的、独立的桌面应用程序。这个平台提供了诸如窗口管理、用户界面组件、国际化和本地化、事件处理、持久性存储等核心功能,使得开发者可以专注于业务...