我想构建一个Eclipse RCP应用程序,以便它可以在GUI模式和无头(控制台)模式下运行。基本上,这样的事情:
在GUI模式下:
eclipse.exe -application appName <more args>
在控制台(无头)模式下:
eclipse.exe -console -application appName <more args> OR
eclipsec.exe -application appName <more args>
我想进行构建,以便使用单个步骤/进程生成“eclipse.exe”和“eclipsec.exe”。
BTW,我正在使用(或必须使用)Eclipse 3.6.x。
答案 0 :(得分:1)
只有当IApplication.start(IApplicationContext)
方法调用PlatformUI.createAndRunWorkbench(...)
时,您才会拥有带有UI的Eclipse应用程序。
支持此功能的常用方法是通过不同的应用程序 - 请参阅org.eclipse.core.runtime.applications
扩展点 - 但您也可以通过应用程序命令参数控制一个IApplication
(请参阅{{1} })。
如果您的应用程序基于Eclipse IDE,那么因为后面的选项是不可能的,您必须使用单独的应用程序ID。请注意,Eclipse IDE已经内置了大约15个应用程序 - 除了IDE本身,这是主要的各种p2应用程序。