【问题标题】:How to run Eclipse launch configurations programmatically?如何以编程方式运行 Eclipse 启动配置?
【发布时间】:2017-11-25 07:33:39
【问题描述】:

我发现很难很好地表达这个问题,因为有很多通用术语(运行、配置、启动等)。如下:

您可以save run configurations in a .launch file。 (在运行配置对话框的常用选项卡下,另存为共享文件。

我们将这些检查到 SVN。开发人员可以传递它们,这有助于让新开发人员更快地运行工作应用程序。

我想将这些作为我们构建的一部分进行检查,并使用它们以编程方式运行应用程序、测试等,而无需启动整个 IDE。

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

编辑:我正在尝试统一在构建服务器和 IDE 上运行的测试。我不 特别想放弃集成调试,本来就是用ant脚本来运行测试的。

这对于使用多个包进行集成测试或对整个包进行单元测试可能更成问题,您想在其中模拟扩展。

【问题讨论】:

  • +1!我是 Eclipse 的新手,很难将启动配置保存到源代码中,因此我可以将其提交给 SVN!我发现你的问题在我问之前回答了我的问题。谢谢!
  • 对于这里的任何人都在寻找一种方法来运行您在 Eclipse 中构建的内容,您可以使用项目上的“导出”上下文菜单(在包资源管理器中)创建一个“可运行的 JAR 文件”
  • 但是,这不考虑运行单元测试、运行 RCP、applet 或 OSGi 配置。
  • 在没有 Eclipse 环境的情况下运行 RCP?你能在没有运行 eclipse exe 的情况下模拟 eclipse 环境来测试插件吗????
  • 您找到解决方案了吗?我也在尝试做类似的事情

标签: eclipse build-process eclipse-plugin eclipse-pde


【解决方案1】:

有一个基于 JUnit 构建的 Eclipse 插件,称为 TPTP。它提供了一个自动化客户端,可用于在没有 gui 的情况下从 eclipse 启动测试。也许有帮助

【讨论】:

    【解决方案2】:

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

    不幸的是,这仅限于 Java 应用程序和 JUnit 配置;我对 PDE 应用程序和插件 JUnit 测试更感兴趣。

    【讨论】:

      【解决方案3】:

      我最近使用 Eclipse Buckminster 在 Hudson CI 服务器内构建了一个 Eclipse RCP 应用程序取得了很大的成功。这需要做一些工作,但是一旦我设置了这两个功能,使我的 RCP 产品基于功能,并添加了 Buckminster 查询文件等,它就可以工作了。有一个 Hudson/Jenkins Buckminster 插件允许我让 hudson 构建应用程序。

      保存每个测试片段的启动配置后,我创建了 hudson 命令来调用它们(不幸的是,每个测试片段只有一行),但之后我得到了我想要的自动化 CI 构建。

      【讨论】:

        【解决方案4】:

        您也可以使用 Eclipse 使用的 shell 命令。获得它:

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

        【讨论】:

          【解决方案5】:

          我认为您不需要使用 .launch 配置来运行测试。如果您使用 Eclipse Build System 构建应用程序,那么您可以使用 Eclipse 中的 AntRunner 应用程序来运行您的单元测试。这不会启动整个 IDE。

          This article describes how to run the tests during your build process。通过这个过程,您可以使用特殊的“测试”Eclipse 并加载您想要测试的插件。

          【讨论】:

          • 我试图避免的问题是让构建/测试/部署元数据保持同步。如果我可以从同一组元数据中运行所有内容...
          【解决方案6】:

          也许以运行您自己的自定义运行配置的方式运行配置会有所帮助。在this article 中有描述。

          【讨论】:

          • 这篇文章允许我们定义自己的启动配置类型。我们希望能够运行现有配置。不幸的是,这些启动配置类型(加上框架本身)都在 org.eclipse.jdt.debug.ui 中,因此不太适合无头构建服务器。
          猜你喜欢
          • 2012-04-23
          • 1970-01-01
          • 2015-09-29
          • 2019-11-16
          • 2021-12-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多