产品配置Product

  产品配置用于定义和管理RCP应用的多个方面特征。并支持将RCP项目导出为部署包(类似eclipse压缩包),可以直接部署到其他环境上使用。

  产品配置必须新建一个 扩展名为 .product的配置文件,一般在根目录下创建。

  如果产品配置存在问题,导致项目不能正常导出的话,就很痛苦了。所以这一步相当重要,另外一些版本的eclipse使用product配置导出项目时存在问题。

  网上也有资料介绍使用Tycho管理和打包项目的。

新建产品配置:

右键项目 ->  New -> Product Configuration -> Next -> 设置File:xxxx.product -> 选中:Use an existing product -> 下拉选择当前RCP项目的ID -> Finish

配置文件调整:

  产品配置创建完成后,还需要进行调整:
(1)Overview界面的ID,不能与plugin.xml中的Overview界面的ID一致,否则启动项目或者导出会失败:

(2)Overview界面的下列选项要与项目相关

(3)增加start level:
  在configuration配置页中,增加推荐的start levels,否则会造成导出后应用启动失败。
  使用Add Recommended按钮增加:

   如果导出或者启动下面的报错信息,则缺少start level:

  org.eclipse.e4.core.di.InjectionException: Unable to process "CommandProcessingAddon.broker": no actual value was found for the argument "IEventBroker".

(4)增加必要的插件集

  product文件 =》 contents页签 =》Add Required Plug-ins

启动应用:

  产品配置 -> OverView -> Testing ->  Launch an Eclipse application

导出exe:

  产品配置的一个很重要的作用就是将项目打包输出, 并生成exe文件,这也是开发人员使用product的主要目的。

  产品配置-> OverView -> Exporting -> Eclipse Product export wizard -> 勾选 Synchronizer before exporting(保证导出最新版本) -> 选择导出路径: Destination  Directory  -> Finish

打开导出目录 -> 打开eclipse -> 执行eclipse.exe -> 会在此目录下生成workspace

定制exe:

修改EXE文件名称:

产品配置 -> Launcher -> 设置Launch Name

launcher name就是最后生成的EXE文件名称

修改EXE图标:

  Launcher页签中可指定exe图标:

导出错误:

导出后启动报错—服务未注册:

  java.lang.RuntimeException: Application "jfcs.application" could not be found in the registry. The applications available are: org.eclipse.ant.core.antRunner, org.eclipse.e4.ui.workbench.swt.E4Application,

  此种情况一般是因为导出的包中,缺少依赖jar包。  此时需要打开product配置文件,添加依赖jar包。此种情况多见于先创建product配置,后来又引入了新的jar包。

  打开product配置 =》contents =》 Add Required Plug-ins

eclipse版本问题:

目前使用的eclipse-rcp-2019-12-R-win32-x86_64,可以正常使用product导出项目,但是之前使用的其他版本(2019-03安装版),导出存在问题,不能导出项目。也测试过另外一个解压版的eclipse,也没有问题。貌似安装版的eclipse存在此问题,很郁闷。

实战_3:新建产品配置(product)并导出项目的更多相关文章

  1. (转)SVN 服务端、客户端安装及配置、导入导出项目

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  2. SVN 服务端、客户端安装及配置、导入导出项目

    http://blog.csdn.net/xcy13638760/article/details/12994923 http://www.cnblogs.com/armyfai/p/3985660.h ...

  3. Spring Boot实战(2) Spring常用配置

    1. Bean的Scope scope描述Spring容器如何新建Bean的实例.通过注解@Scope实现,取值有: a. Singleton:一个Spring容器中只有一个Bean的实例.此为Spr ...

  4. 快速新建并配置一个eslint+prettier+husky+commitlint+vue3+vite+ts+pnpm的项目

    前置准备 一台电脑 vscode pnpm vscode插件:ESLint v2.2.6及以上 vscode插件:Prettier - Code formatter v9.5.0及以上 vscode插 ...

  5. PowerDesigner建模应用(一)逆向工程,配置数据源并导出PDM文件

    物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系:数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程.操 ...

  6. [实战]MVC5+EF6+MySql企业网盘实战(12)——新建文件夹和上传文件

    写在前面 之前的上传文件的功能,只能上传到根目录,前两篇文章实现了新建文件夹的功能,则这里对上传文件的功能进行适配. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战] ...

  7. [实战]MVC5+EF6+MySql企业网盘实战(11)——新建文件夹2

    写在前面 上篇文章实现了创建文件夹的功能,这里面将实现单击文件夹,加载列表的功能. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySql企业网 ...

  8. Jenkins持续集成企业实战系列之Jenkins配置演示-----03

    注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.    最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...

  9. Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现

    昨天已经搭建好了SpringBoot基于Maven的基础父子级项目,今天开始进入项目分模块及分布式实现.首先我们基于昨天的项目,在父级工程下建lyn-sys,lyn-customer,lyn-good ...

随机推荐

  1. Java线程——线程池概念

    什么是线程池? 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间.那么有没有一种办法使得线程可以复用, ...

  2. SQL基础教程(第2版)第7章 集合运算:练习题

    可能有些读者会对此感到惊讶:“同时使用 UNION 和 INTERSECT 时,不是 INTERSECT 会优先执行吗?”当然,从执行顺序上来说确实是从 INTERSECT 开始的, 但是在此之前,由 ...

  3. Spark核心算子

    Spark RDD: Transformation Meaning map(func) 返回一个新的分布式数据集,该数据集是通过将源的每个元素传递给函数func处理形成的. filter(func) ...

  4. Necroptosis|Apoptosis|CTC|

    大数据-外周血研究 Necroptosis与Apoptosis...区别:肿瘤导致和自身凋亡. CTC,肿瘤细胞脱落进入外周血,CTC(循环肿瘤细胞,CirculatingTumorCell)是存在于 ...

  5. Halcon函数总结(一)

    Halcon函数总结: read_image( :Image :FileName : )  //读入图像 crop_part(Image : ImagePart :Row,Column,Width,H ...

  6. Python笔记_第四篇_高阶编程_检测_2.文档检测

    1. 文档检测: 我们观察官方的函数编写的时候会在函数或者类当中有些类的备注,这些备注叫做文档.当我们在编写函数的时候,可以去显示这些文档.因此我们可以用这个文档来进行检测.另外我们还需要导入doct ...

  7. 启动zookeeper却没有进程

    第一次: 没有jdk,安装好jdk就可以了 第二次: java的环境变量没配好,按照下图的配就行: Java_HOME和jre_HOME都是jdk的目录就行 最后两行不加试试,好像都没多大关系 应该是 ...

  8. //使用PDO连接mysql数据库

    <?php //使用PDO连接mysql数据库 class pdo_con{     var $dsn = 'mysql:dbname=test; host:127.0.0.1';     va ...

  9. PAT Basic 1070 结绳(25) [排序,贪⼼]

    题目 给定⼀段⼀段的绳⼦,你需要把它们串成⼀条绳.每次串连的时候,是把两段绳⼦对折,再如下图所示套接在⼀起.这样得到的绳⼦⼜被当成是另⼀段绳⼦,可以再次对折去跟另⼀段绳⼦串连.每次串 连后,原来两段绳 ...

  10. Android Studio 停靠模式(Docked Mode)

    如果之前选了任务一种模式,先全都取消了 然后点击Window -->Active Tool Window-->这个时候就可以选择Docked Mode了