新建产品配置(product)并导出项目

产品配置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存在此问题,很郁闷。

原文地址:https://www.cnblogs.com/zyj-468161691/p/12125609.html

时间: 2024-10-09 10:27:43

新建产品配置(product)并导出项目的相关文章

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

SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址. windows操作系统下面的二进制文件包一共有5种,如图: 个人认为最好用VisualSVN server 服务端和 To

使用IDEA创建javaweb项目并配置详细步骤+导出war包详细步骤

参考 使用IDEA创建javaweb项目并配置详细步骤+导出war包详细步骤 原文地址:https://www.cnblogs.com/slbb/p/9360344.html

MyEclipse怎么导入导出项目

MyEclipse怎么导入导出项目 | 浏览:25271 | 更新:2012-06-06 17:48 1 2 3 4 5 6 7分步阅读 MyEclipse,是一个十分优秀的功能强大的JavaEE的集成开发环境.MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错.利用它我们可以在数据库和JavaEE的开发.发布以及应用程序服务器的整合方面极大的提高工作效率,对项目整合十分有效. 工具/原料 Windows OS MyEclipse 步骤一 导入项目 1 如果你使

用Git导出项目

Git没有SVN的导出功能,不能像 svn export url 那样,将某个版本的代码导出为不带版本控制文件的文件夹. Git提供了archive命令,可以把版本的文件流导出. 可以将Git的特征值加入到导出的文件名中,例如: git archive --format zip -o site-$(git log --pretty=format:"%h" -1).zip HEAD 对于打过tag的历史版本,我们可以使用tag导出,例如: git archive v1.0 | gzip

新建解决方案 在解决方案中添加项目中,解决方案消失的解决办法

新建空白解决方案的步骤:文件--新建项目--其他项目类型--Visual Studio 解决方案 这样就建立出了一个空白解决方案. 然后在资源管理器中可以添加项目,但是添加项目的时候会发现,解决方案消失了,解决办法  工具--选项--项目和解决方案(如果看不到这个,在下方有一个显示所有设置打勾),然后右边有一个 总是显示解决方案.勾上,解决方案就出现了 记录一下. 新建解决方案 在解决方案中添加项目中,解决方案消失的解决办法,布布扣,bubuko.com

eclipse maven 导出项目依赖的jar包

一.导出到默认目录 targed/dependency 从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令: 1.  mvn dependency:copy-dependencies 或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入dependency:copy-dependencies后,点击运行 maven项目所依赖的jar包会导出到targed/depen

Maven教程、安装、配置、创建Maven项目

前言 知道Maven这东西很久了,一直没有研究过,今天抽时间从Maven的下载.安装.环境变量配置.以及创建Maven项目统一讲一下,方便学习使用的童鞋参考,如有偏差,请多理解! 搜狗百科 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Managemen

配置Elipse发布Maven项目到Tomcat

配置Elipse发布Maven项目到Tomcat——转载: maven项目创建成功后,本来已经添加了jar的依赖,但是发布到Tomcat中就是没有jar包存在, 启动Tomcat总是报没有找到jar包,可项目结构中确实已经有jar了,一直很郁闷,所以记录下来. 1.首先确定好我们已经安装好maven需要的环境,并且已经创建好一个Maven依赖的Web项目,可以查看前几篇maven的学习内容搭建maven项目     一个完整的maven依赖的web项目 大家看,我这里只依赖了oracle的驱动包

配置resin支持maven项目

1. 在resin.conf中找到 <!-- includes the app-default fordefault web-app behavior --> <resin:importpath="${resin.home}/conf/app-default.xml"/> 替换成: <!-- includes the app-default fordefault web-app behavior --> <resin:import path=&