如何以编程方式运行Eclipse启动configuration?

我发现很难说这个问题,因为有相当多的通用术语(运行,configuration,启动等)。 开始:

您可以将运行configuration保存在.launch文件中 。 (在“运行configuration”对话框中的“公共”选项卡下,另存为共享文件。

我们检查这些到SVN。 开发人员可以通过它们,这有助于让新开发人员更快地运行正在运行的应用程序。

我想检查这些作为我们的构build的一部分,并使用它们以编程方式运行应用程序,testing等,而无需旋转整个IDE。

在UI之外运行.launch文件的最佳方式是什么?

编辑 :我想统一在生成服务器和IDE上运行的testing。 我不是特别想放弃集成的debugging,这是一个ant脚本运行testing的情况。

对于使用多个bundle进行集成testing,或者对整个bundle进行unit testing,您可能想要模拟扩展,这可能更成为一个问题。

有一个基于JUnit构build的eclipse插件,名为TPTP。 它提供了一个自动化客户端,可以用来从eclipse启动testing,没有gui。 也许它有帮助

Ant4Eclipse可能为如何做到这一点提供了一个很好的起点。

不幸的是,这仅限于Java应用程序和JUnitconfiguration; 我对PDE应用程序和Plugin JUnittesting更感兴趣。

我最近在使用Eclipse Buckminster的Hudson CI服务器内部成功构build了一个Eclipse RCP应用程序。 这花了一些功夫,但一旦我设置了这两个function,使我的RCP产品基于function,并添加了Buckminster查询文件等,它的工作。 有一个哈德逊/jenkinsBuckminster插件,让我有哈德森build立应用程序。

在保存每个testing片段的启动configuration之后,我创build了hudson命令来调用它们(不幸的是,每个testing片断中有一行),但是之后我得到了我想要的自动CI构build。

您也可以使用Eclipse使用的shell命令。 为拿到它,为实现它:

  1. 在Eclipse中运行你的程序
  2. 转到“debugging”视图
  3. 右键单击该进程(可能是树中的第二项)并select“属性”
  4. 复制shell命令并删除agentlib标志以在bash中运行

我认为你不需要使用.launchconfiguration来运行testing。 如果使用Eclipse Build System构build应用程序,则可以使用Eclipse的AntRunner应用程序运行unit testing。 这不会启动整个IDE。

本文介绍如何在构build过程中运行testing 。 通过这个过程,你可以使用一个特殊的“testing”Eclipse,并加载你想testing的插件。

也许按照运行自定义运行configuration的方式来运行configuration将会有所帮助。 这是在这篇文章中描述。