如何指定Eclipse“plugins”目录

时间:2013-08-08 20:53:04

标签: eclipse osgi eclipse-rcp

我在同一个套件中有几个Eclipse RCP应用程序,它们的可执行文件位于同一目录中。我想为每个目录设置一个不同的“插件”目录。

我可以这样做,如果是,怎么做?

[我知道我也可以把所有插件放到同一个目录中并指定特定于版本的依赖项,但这是一个特例。]

1 个答案:

答案 0 :(得分:2)

经过几个小时的阅读,实验和头部敲击后,我能够让它工作。我在Stackoverflow中找不到答案;希望这有助于下一个人看。

首先,我重新构建了包含可执行文件的目录。共享的“插件”目录与可执行文件并列。我在特定于应用程序的子目录中复制了它,并删除了原始文件。

parent
   foo.exe
   foo.ini
   foo 
      configuration
         config.ini
      plugins
   bar.exe
   bar.ini
   bar
      configuration
         config.ini
      plugins

接下来,我将类似于以下内容的设置添加到每个* .ini文件的顶部,上面的 -vmargs。 [您的版本号可能会有所不同。]选项及其参数由换行符分隔。

-startup
foo/plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
-install
foo 
--launcher.library 
foo/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813/eclipse_1503.dll

此现有设置已在 -vmargs下面

-Dosgi.sharedConfiguration.area=file:configuration

注意:虽然这有效,但“配置”目录和-Dosgi.sharedConfiguration.area设置是单个 -install 目录中的时间错误。将config.ini与插件目录放在一起会更优雅,并省略设置。但是,我没有让那部分工作,并且可以忍受它。