在之前的三篇文章当中,我们已经了解了如何使用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的内容。
相关推荐
一个用于Eclipse RCP应用程序(例如Virtual Satellite)的Maven Tycho演示项目。 项目状态 状态 用于开发构建。 状态 用于集成构建。 状态 为大师建造。 目的 该项目是使虚拟卫星开源的测试设置。 它有助于将软件...
eclipse plugin也可支持mvn管理资源完整示例
Xtext Tycho示例这是一个演示项目,显示了如何使用tycho / maven构建Xtext项目。 它具有以下特点: 项目基于Xtext和Xtend 2.7.3 在fornax mwe2插件的帮助下从Maven运行xtext生成器mwe2工作流程生成的文件未检入,...
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-Demo项目的已部署文物。 这些工件包含p2和二进制(Windows 64位)构建,用于:-每日开发构建-定期集成构建-特定releaseb构建
*项目通过Maven / Tycho构建的语言插件,updatesite和Eclipse功能Xtext代码生成(从语法生成的语言基础结构) Xtend代码生成语言使用示例项目示例项目等级示例语言(语言)代码生成Xtend代码生成试试看!脚步1.增加...
maven-tycho-第三方 通过 Maven 和 Tycho 在 Eclipse 插件中使用第三方依赖项。 来源 教程: : 源代码: :
Eclipse Tycho测试项目
eclipse_rcp_example repo用于演示功能,片段,测试,tycho等更多功能的完整eclipse rcp开发。
问题似乎是在验证阶段执行tycho-packaging-plugin和buildnumber-maven-plugin目标的顺序:由于buildnumber-maven-plugin首先在POM中声明,因此应该先执行,如所述,并且作为,它应该已在Maven 3.0.3中生效(使用...
好吧,但是,对于这些RCP来说“不幸”的人并不是那么容易……您可能会想为什么呢? 首先,Eclipse RCP是一个OSGi环境,它扩展了Java依赖关系模型,因此您不能简单地获取一个“ jar”文件并希望它可以工作。 相信我...
java8 看不到源码Java 8 Eclipse 补丁 构建一个包含可应用于 ...成功完成后,将在org.springsource.ide.eclipse.java8.site/target/site构建更新站点 该站点的内容可以安装到 Eclipse 4.3 实例中。
maven-tycho-plugin-0.11.1.jar
maven-tycho-plugin-0.11.0.jar
maven-tycho-plugin-0.9.0.jar
maven-tycho-plugin-0.8.0.jar
maven-tycho-plugin-0.7.0.jar
maven-tycho-plugin-0.6.0.jar