我在同一个套件中有几个Eclipse应用程序,它们的可执行文件位于同一个目录中。我想为每个插件提供一个不同的“插件”目录。
我可以这么做,如果可以,怎么做?
我知道我也可以将所有插件放在同一个目录中,并指定特定于版本的依赖项,但这是一个特例。
发布于 2013-08-08 20:53:04
经过几个小时的阅读、实验和脑震荡之后,我才能让它开始工作。我在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,并省略设置,那就更优雅了。然而,我没有得到这部分的工作,并可以接受它。
https://stackoverflow.com/questions/18135898
复制相似问题