`
chnic
  • 浏览: 227745 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Tycho来构建你的RCP程序(四) —— Update Site

    博客分类:
  • RCP
阅读更多

在之前的三篇文章当中,我们已经了解了如何使用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] ------------------------------------------------------------------------
[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的内容。

  • 大小: 26.1 KB
  • 大小: 36.7 KB
  • 大小: 31.3 KB
分享到:
评论

相关推荐

    tycho_build_RCP_app.rar.zip

    标题中的"tycho_build_RCP_app.rar.zip"表明这是一个使用Tycho构建的Eclipse RCP(Rich Client Platform)应用程序的源码压缩包,且文件格式是rar和zip的结合。RCP是Eclipse框架用于创建桌面应用的方式,而Tycho则是...

    tycho管理插件依赖架构

    压缩包子文件的文件名“tycho_build_RCP_app”可能是一个示例项目,包含了一个使用Tycho构建的RCP应用程序的源代码和构建配置。通过分析这个项目,读者可以学习如何设置Tycho项目,如何定义依赖,以及如何执行构建...

    Maven-Tycho-Demo:一个示例项目,解释用于Eclipse RCP应用程序的Maven Tycho

    一个用于Eclipse RCP应用程序(例如Virtual Satellite)的Maven Tycho演示项目。 项目状态 状态 用于开发构建。 状态 用于集成构建。 状态 为大师建造。 目的 该项目是使虚拟卫星开源的测试设置。 它有助于将软件...

    RCP产品打包成exe文件

    在IT行业中,RCP(Rich Client Platform)是一种用于构建桌面应用程序的框架,它源自Eclipse项目,提供了丰富的用户界面和强大的插件系统。RCP产品的开发者通常需要将他们的应用程序打包成可执行文件(exe),以便于...

    RCP经典实例

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言并依赖于Eclipse IDE。这个“RCP经典实例”是一个由国外JAVA专家开发的示例项目,它演示了如何利用Eclipse RCP来创建一...

    xtext-tycho-example:一个如何使用tycho构建xtext项目的示例

    Xtext Tycho示例这是一个演示项目,显示了如何使用tycho / maven构建Xtext项目。 它具有以下特点: 项目基于Xtext和Xtend 2.7.3 在fornax mwe2插件的帮助下从Maven运行xtext生成器mwe2工作流程生成的文件未检入,...

    eclipse-tycho:Eclipse Tycho测试项目

    这个测试项目是为了演示和帮助开发者理解如何有效地利用Tycho来构建、管理和测试Eclipse插件和RCP应用。 在Java开发环境中,Eclipse Tycho提供了一种强大的解决方案,它可以处理Eclipse插件和RCP项目的依赖关系,...

    基于Eclipse的Equinox框架开发OSGi Bundle应用

    这篇博文将深入探讨如何使用Eclipse IDE和Equinox框架来开发OSGi Bundle应用。 **OSGi基本概念** 1. **Bundle**:OSGi的核心单元,类似于Java的JAR文件,但包含了额外的元数据,描述了其依赖和其他模块的关系。 2....

    Maven-Tycho-Demo:在Eclipse中构建Maven Tycho的部署示例-开源

    通过Tycho,你可以使用Maven的强大的依赖管理和构建流程来处理Eclipse插件的构建问题,避免了传统Ant脚本的复杂性。 ** Maven Tycho的核心概念 ** 1. **基于POM的构建**:Tycho遵循Maven的约定,使用Project ...

    maven-tycho-thirdparty:在 Eclipse 插件中使用第三方依赖与 Maven 和 Tycho

    `maven-tycho-thirdparty` 是一个示例项目,它展示了如何在 Eclipse 插件项目中有效地管理和使用第三方依赖,结合 Maven 和 Tycho 进行构建。下面将详细介绍这个项目及其相关知识点。 1. **Maven**: Maven 是一个...

    Bundle JRE along with your Product using Maven Tycho.pdf

    3. **运行父POM来构建插件、特性及产品**:执行Maven构建,当构建产品时,Tycho会根据目标平台的OS和架构从特性项目中的相应JRE子文件夹复制JRE到产品目录中。例如,如果目标是Linux GTK 32位,那么特性项目中`linux...

    eclipse_rcp_example:repo用于演示功能,片段,测试,tycho等更多功能的完整eclipse rcp开发

    这个名为"eclipse_rcp_example"的项目是为展示Eclipse RCP的强大功能而设计的一个实例,其中包括了功能模块、片段(plug-ins)、测试以及Tycho构建工具的使用。在Java开发领域,Eclipse RCP是一个重要的工具,它允许...

    eclipse-rcp-2022-06-R-linux-gtk-x86_64.tar

    Eclipse RCP (Rich Client Platform) 和 RAP (Rich Ajax Platform) 是两个重要的软件开发框架,主要用于构建桌面应用程序和Web应用程序。Eclipse IDE for RCP and RAP 是一个专为这两种平台开发者设计的强大集成开发...

    Addison Wesley - Eclipse Rich Client Platform Designing Coding And Packaging Java Applications

    9. **发布和打包**:最后,书籍会讲解如何打包和部署Eclipse RCP应用程序,包括使用Update Manager创建更新站点,以及利用Tycho进行Maven化的构建过程。 通过阅读《Addison Wesley - Eclipse Rich Client Platform ...

    rcp-demo:RCP演示

    RCP演示RCP 演示应用程序。 应用程序的特征被分成模块,每个模块包含: API - 服务器和客户端之间远程通信的契约服务器 - 服务器实现客户端 - RCP 实现项目结构Common - 包含用于客户端和服务器的库。 杂项 1 模块 1...

    maven-tycho-plugin-0.10.0.jar

    maven-tycho-plugin-0.10.0.jar

    tycho-eclipse-plugin-archetype:Maven原型构建基于tycho的eclipse插件

    __artifactId__.test : eclipse-test-plugin (Fragment project) | |---__artifactId__.site : eclipse-repository生成的插件基于PDE向导中的Hello World模板,使用Eclipse 3.x体系结构: [...] creates a simple ...

    maven-xtext-example:使用Maven构建的Xtext语言及其示例用法

    *项目通过Maven / Tycho构建的语言插件,updatesite和Eclipse功能Xtext代码生成(从语法生成的语言基础结构) Xtend代码生成语言使用示例项目示例项目等级示例语言(语言)代码生成Xtend代码生成试试看!脚步1.增加...

    eclipse插件开发步步教你

    书中可能还会介绍使用Tycho构建工具链进行自动化构建,以及使用PDE Test框架进行单元测试和集成测试。 总之,Eclipse插件开发是一个涵盖广泛且深入的领域,它需要开发者熟悉Java编程、OSGi模块系统和Eclipse的API。...

    Eclipse Rich Client Platform (vogella).zip

    Eclipse RCP允许开发者使用已有的Eclipse插件系统来创建自定义的、独立的桌面应用程序。这个平台提供了诸如窗口管理、用户界面组件、国际化和本地化、事件处理、持久性存储等核心功能,使得开发者可以专注于业务...

Global site tag (gtag.js) - Google Analytics