我有一个Eclipse RCP项目,我必须导出为#34;可部署的插件和片段"然后创建一个安装程序,工作正常。安装后,程序不会启动。我在config.ini文件中添加了一些自动生成的条目,并且至少显示了登录屏幕。
我希望eclipse根据我输入到输入掩码中的配置自动生成config.ini文件。因此,我已将config.ini.product文件添加到我的项目中。但是,如果我导出项目,创建安装程序并安装它,则config.ini文件与之前相同,但缺少条目。
如果我转到eclipse文档,在我看来,config.ini.product文件(然后用于生成config.ini文件)仅在我将我的应用程序导出为&#34时使用; Eclipse产物&#34 ;.我这是真的还是我困惑的东西?如何让eclipse生成带有相应条目的config.ini文件?
这些是我之后添加的条目,导致至少显示应用程序的登录屏幕:
osgi.bundles=org.eclipse.equinox.common@2:start,\
org.eclipse.update.configurator@3:启动,\
org.eclipse.core.runtime@start org.eclipse.equinox.ds@4:start,,
org.eclipse.equinox.event@5:启动,\
这是从Eclispe 3.0迁移到4.4。所以现在我使用Luna。
修改1 我现在正试图将插件导出为" Eclipse产品"。在config.ini.product文件的Overview选项卡中,我可以添加" Product" - > "产品"和#34;应用程序"相应的课程。我还在依赖项选项卡中添加了构成应用程序的插件。但是现在如果我想将它导出为" Eclipse产品",它说"无法找到产品的定义插件。"我不太理解这条错误消息,因为我在依赖选项卡中添加了插件。
答案 0 :(得分:2)
使用Eclipse,Maven和Tycho创建和构建项目有一套很好的tutorials。您还没有谈到如何构建作为构建系统的一部分,但如果您从Eclipse 3.0迁移到(更多!)更现代的Eclipse,则可以使用许多新选项。
本教程非常好,因为您不需要任何东西,因为所有内容都是分阶段构建的。
当你到达stage 6 of the tutorial时,它将向你展示如何制作Eclipse产品,那个阶段的关键是yourname.product
文件中有关于如何生成和配置的信息一个合适的config.ini
。
快速了解您需要做的事情:
File
- > New
- > Other
- > Product Configuration
并按Next
Create a configuration file with basic settings
。 Use an existing product
的第二选择可能对您有用,因为您的产品可能与您现有的产品非常相似(例如org.eclipse.platform.ide
)。最后,第三个选项Use a launch configuration
允许您从已创建的启动配置创建产品文件。因此,如果您已经调整了一些启动配置,那么您应该很幸运。Configuration
标签Add Recommended...
此错误消息表示在yourname.product
文件的“概述”选项卡中,找不到列出的产品。一个产品是Eclipse有两个定义的方面。首先是插件项目的plugin.xml
,特别是它扩展了org.eclipse.core.runtime.products
扩展点。
例如,在Overview
标签中,您可能myproductplugin.product
作为Product
(请参阅下面的屏幕截图),您将在myproductplugin
项目plugin.xml
中有以下内容:
<extension
id="product"
point="org.eclipse.core.runtime.products">
<product
application="org.eclipse.ui.ide.workbench"
name="My Product Name Here">
<property
name="appName"
value="My Product Name Here">
</property>
</product>
</extension>
您可以按plugin.xml
链接获取为您编写的Synchronize
内容(参见屏幕截图)。