为 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 文件?

这些是我后来添加的条目,至少显示了应用程序的登录屏幕:

这是从 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

关于您需要做的事情的简要说明是:

  1. 创建一个新的产品文件。 File -> New -> Other -> Product Configuration 然后按 Next

  1. 填写向导。
    1. 输入一个位置(现有的项目根文件夹是正常的)
    2. 输入姓名
    3. 初始化文件内容。这是创建 config.ini 的第一遍。你大概可以选择Create a configuration file with basic settingsUse an existing product 的第二个选择可能对您有用,因为您的产品可能与您现有的产品非常相似(例如 org.eclipse.platform.ide)。最后,第三个选择 Use a launch configuration 允许您从已创建的启动配置创建产品文件。因此,如果您已经调整了一些启动配置,那么您应该很幸运地选择了该选项。

  1. 配置您的 config.ini
    1. 打开产品文件
    2. 选择Configuration 选项卡
    3. Add Recommended...
    4. 按确定
    5. 根据需要编辑配置

"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 内容(见屏幕截图)。