我在同一个套件中有几个Eclipse RCP应用程序,它们的可执行文件位于同一目录中。我想为每个目录设置一个不同的“插件”目录。
我可以这样做,如果是,怎么做?
[我知道我也可以把所有插件放到同一个目录中并指定特定于版本的依赖项,但这是一个特例。]
答案 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与插件目录放在一起会更优雅,并省略设置。但是,我没有让那部分工作,并且可以忍受它。