java - Eclipse RCP 产品中的自定义 config.ini

标签 java configuration eclipse-rcp osgi product

我的 eclipse RCP (3.7) 应用程序目前状态良好,产品可以成功导出到多个平台并且运行良好。我需要更改 config.ini 文件中的一些属性,特别是 osgi.instance.area.defaultosgi.configuration.area .

在 Eclipse 产品编辑器的配置选项卡中,我选中使用现有的 config.ini 文件并选择我在托管该产品的同一项目中创建的 config.ini (和核心功能)定义。

为了创建自定义 config.ini,我只是采用了之前导出中生成的配置文件,并添加了上述属性。

发生的情况是,在导出产品后,config.ini 仍然在 configuration/config.ini 中自动生成,没有我的编辑。我错过了什么?

这是我的产品定义的样子:

<?xml version="1.0" encoding="UTF-8"?>
<?pde version="3.5"?>

<product name="MyApp" id="it.myapp.product" application="it.myapp.application" version="1.0.0.qualifier" useFeatures="true" includeLaunchers="true">

   <configIni use="default">
      <linux>/it.myapp.app/config.ini</linux>
      <macosx>/it.myapp.app.app/config.ini</macosx>
      <solaris>/it.myapp.app.app/config.ini</solaris>
      <win32>/it.myapp.app/config.ini</win32>
   </configIni>

   <launcherArgs>
      <programArgs>-nl it</programArgs>
      <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts</vmArgsMac>
   </launcherArgs>

   <windowImages />

   <splash
      location="it.myapp"
      startupProgressRect="6,378,485,13"
      startupMessageRect="7,397,445,22"
      startupForegroundColor="000000" />
   <launcher name="myapp">[...]</launcher>

   <vm>
   </vm>

   <plugins>
      <plugin id="com.ibm.icu"/>
      [...]
      <plugin id="org.sat4j.pb"/>
   </plugins>

   <features>
      <feature id="it.myapp.feature"/>
   </features>

   <configurations>
      <plugin id="it.myapp" autoStart="false" startLevel="5" />
      <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" />
      <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
      <plugin id="org.eclipse.equinox.ds" autoStart="true" startLevel="2" />
      <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
   </configurations>

</product>

最佳答案

您没有遗漏任何东西 - 这只是行不通。我也有同样的经历。您可以尝试升级到更新版本的 Eclipse,希望该版本可以正常工作。

参见:https://bugs.eclipse.org/bugs/show_bug.cgi?id=284732

我建议通过使用 root-properties 来解决这个问题:

Eclipse RCP root-properties

关于java - Eclipse RCP 产品中的自定义 config.ini,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9357551/

相关文章:

java - Spring MVC 中的可配置验证

c - C (Unix) 中基于文件的配置处理

java - 将插件 spy 插件安装到自定义 rcp 应用程序中

java - neo4j 慢lucene索引查询

java - 是否有保证 execute(T t) 方法的内置 Java 类型?

java - 在哪里存储 Web 应用程序的配置变量?

asp.net - 为 CKEditor 指定自定义配置文件

java - Eclipse 插件作为文件夹而不是 jar

java - 在 eclipse rcp 应用程序中使用 css 边框属性

Java : Insert query-Exception