为Eclipse RCP项目生成默认config.ini

时间:2015-10-23 09:47:01

标签: java eclipse eclipse-plugin eclipse-rcp configuration-files

我有一个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产品",它说"无法找到产品的定义插件。"我不太理解这条错误消息,因为我在依赖选项卡中添加了插件。

1 个答案:

答案 0 :(得分:2)

使用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
  2. step1

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

      1. 配置config.ini
        1. 打开产品文件
        2. 选择Configuration标签
        3. Add Recommended...
        4. 按OK
        5. 根据需要修改配置
      2. step3

        “无法找到产品的定义插件。”

        此错误消息表示在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内容(参见屏幕截图)。

        overview