0

我想构建一个 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”。

顺便说一句,我正在使用(或必须使用)Eclipse 3.6.x。

4

1 回答 1

1

只有当IApplication.start(IApplicationContext)方法调用PlatformUI.createAndRunWorkbench(...)时,您才会拥有一个带有 UI 的 Eclipse 应用程序。

支持这一点的常用方法是通过不同的应用程序 - 请参阅org.eclipse.core.runtime.applications扩展点 - 但您也可以拥有一个IApplication通过应用程序命令参数控制的单一应用程序(请参阅 参考资料IApplicationContext.getArguments())。

如果您的应用程序基于 Eclipse IDE,那么后面的选项当然是不可能的,您必须使用单独的应用程序 ID。请注意,Eclipse IDE 已经内置了大约 15 个应用程序 - 除了 IDE 本身,这是主要的各种 p2 应用程序。

于 2013-04-11T08:11:27.673 回答