为 Eclipse RCP 项目生成默认 config.ini
Generating default config.ini for an Eclipse RCP projekt
我有一个 Eclipse RCP 项目,我必须将其导出为 "deployable plug-ins and fragments",然后创建一个安装程序,它工作正常。安装后,程序无法启动。我在自动生成的 config.ini 文件中添加了一些条目,至少显示了登录屏幕。
我希望 eclipse 根据我输入到输入掩码中的配置自动生成 config.ini 文件。因此,我在我的项目中添加了一个 config.ini.product 文件。但是,如果我导出项目,创建安装程序并安装它,config.ini 文件与以前相同,但缺少条目。
如果我查看 eclipse 文档,在我看来 config.ini.product 文件(然后用于生成 config.ini 文件)仅在我导出我的应用程序时使用作为 "Eclipse product"。我这是真的还是我混淆了什么?如何让 Eclipse 生成包含适当条目的 config.ini 文件?
这些是我后来添加的条目,至少显示了应用程序的登录屏幕:
osgi.bundles=org.eclipse.equinox.common@2:开始,\
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 product"。在 config.ini.product 文件的概述选项卡中,我可以在 "Product" -> "Product" 和 "Application" 下添加相应的 类。我还在依赖项选项卡中添加了构成应用程序的插件。但是现在如果我想将它导出为 "Eclipse product",它说 "The product's defining plug-ins could not be found." 我真的不明白这个错误消息,因为我在依赖项选项卡中添加了插件。
关于使用 Eclipse、Maven 和 Tycho 创建和构建项目的精彩集 tutorials。您还没有谈到如何将构建作为构建系统的一部分,但是如果您要从 Eclipse 3.0 迁移到(非常!)更现代的 Eclipse,那么有很多新选项可供您使用。
该教程非常好,因为您不需要任何东西,因为一切都是分阶段构建的。
当你到达stage 6 of the tutorial时,它会告诉你如何制作一个Eclipse产品,那个阶段的关键是yourname.product
文件里面有关于如何生成的信息并配置一个合适的config.ini
。
关于您需要做的事情的简要说明是:
- 创建一个新的产品文件。
File
-> New
-> Other
-> Product Configuration
然后按 Next
- 填写向导。
- 输入一个位置(现有的项目根文件夹是正常的)
- 输入姓名
- 初始化文件内容。这是创建 config.ini 的第一遍。你大概可以选择
Create a configuration file with basic settings
。 Use an existing product
的第二个选择可能对您有用,因为您的产品可能与您现有的产品非常相似(例如 org.eclipse.platform.ide
)。最后,第三个选择 Use a launch configuration
允许您从已创建的启动配置创建产品文件。因此,如果您已经调整了一些启动配置,那么您应该很幸运地选择了该选项。
- 配置您的 config.ini
- 打开产品文件
- 选择
Configuration
选项卡
- 按
Add Recommended...
- 按确定
- 根据需要编辑配置
"The product's defining plug-ins could not be found."
此错误消息表示在 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>
您可以通过按 Synchronize
link 获取为您编写的 plugin.xml
内容(见屏幕截图)。
我有一个 Eclipse RCP 项目,我必须将其导出为 "deployable plug-ins and fragments",然后创建一个安装程序,它工作正常。安装后,程序无法启动。我在自动生成的 config.ini 文件中添加了一些条目,至少显示了登录屏幕。
我希望 eclipse 根据我输入到输入掩码中的配置自动生成 config.ini 文件。因此,我在我的项目中添加了一个 config.ini.product 文件。但是,如果我导出项目,创建安装程序并安装它,config.ini 文件与以前相同,但缺少条目。
如果我查看 eclipse 文档,在我看来 config.ini.product 文件(然后用于生成 config.ini 文件)仅在我导出我的应用程序时使用作为 "Eclipse product"。我这是真的还是我混淆了什么?如何让 Eclipse 生成包含适当条目的 config.ini 文件?
这些是我后来添加的条目,至少显示了应用程序的登录屏幕:
osgi.bundles=org.eclipse.equinox.common@2:开始,\
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 product"。在 config.ini.product 文件的概述选项卡中,我可以在 "Product" -> "Product" 和 "Application" 下添加相应的 类。我还在依赖项选项卡中添加了构成应用程序的插件。但是现在如果我想将它导出为 "Eclipse product",它说 "The product's defining plug-ins could not be found." 我真的不明白这个错误消息,因为我在依赖项选项卡中添加了插件。
关于使用 Eclipse、Maven 和 Tycho 创建和构建项目的精彩集 tutorials。您还没有谈到如何将构建作为构建系统的一部分,但是如果您要从 Eclipse 3.0 迁移到(非常!)更现代的 Eclipse,那么有很多新选项可供您使用。
该教程非常好,因为您不需要任何东西,因为一切都是分阶段构建的。
当你到达stage 6 of the tutorial时,它会告诉你如何制作一个Eclipse产品,那个阶段的关键是yourname.product
文件里面有关于如何生成的信息并配置一个合适的config.ini
。
关于您需要做的事情的简要说明是:
- 创建一个新的产品文件。
File
->New
->Other
->Product Configuration
然后按Next
- 填写向导。
- 输入一个位置(现有的项目根文件夹是正常的)
- 输入姓名
- 初始化文件内容。这是创建 config.ini 的第一遍。你大概可以选择
Create a configuration file with basic settings
。Use an existing product
的第二个选择可能对您有用,因为您的产品可能与您现有的产品非常相似(例如org.eclipse.platform.ide
)。最后,第三个选择Use a launch configuration
允许您从已创建的启动配置创建产品文件。因此,如果您已经调整了一些启动配置,那么您应该很幸运地选择了该选项。
- 配置您的 config.ini
- 打开产品文件
- 选择
Configuration
选项卡 - 按
Add Recommended...
- 按确定
- 根据需要编辑配置
"The product's defining plug-ins could not be found."
此错误消息表示在 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>
您可以通过按 Synchronize
link 获取为您编写的 plugin.xml
内容(见屏幕截图)。