在 Eclipse IDE 之外启动运行配置

Posted

技术标签:

【中文标题】在 Eclipse IDE 之外启动运行配置【英文标题】:Launching run configuration outside Eclipse IDE 【发布时间】:2011-07-15 08:27:29 【问题描述】:

我为我的 Eclipse RCP 应用程序定义了一个运行配置,它保存到一个 .launch 文件中。有没有办法在 Eclipse IDE 之外使用这个启动配置?即,如果能够从命令行启动应用程序以实现持续集成,那就太好了。

【问题讨论】:

【参考方案1】:

你可以获取 Eclipse 使用的命令行:

    在 Eclipse 中运行您的程序 转到“调试”视图 右键单击进程(可能是树中的第二项)并选择“属性” 复制 shell 命令并删除 agentlib 标志以在 bash 中运行。不幸的是,您每次更改配置时都需要这样做。

【讨论】:

我认为这根本不能回答问题。他询问启动配置是否可以通过命令行启动,即在批处理文件中。 您可以通过这些步骤获取 Eclipse 用来启动应用程序的命令行。每当您的配置更改时,仍然存在必须更新脚本的问题,但它可以工作。 对不起,我理解错了你的答案。【参考方案2】:

是的,您可以根据您的启动配置创建和导出product configuration:

    创建新的产品配置文件 -> 新建 -> 其他) 为文件命名(例如myrcp.product) 在向导的第一页选择“使用启动配置”

产品编辑器应该会自动打开。在导出部分,您应该能够使用“Eclipse 产品导出向导”导出您的产品。

资源:Eclipse FAQ - How can I deploy my RCP app

看看这个PDE Build tutorial。它解释了如何使用 Ant 构建和测试(或运行)您的产品。

【讨论】:

我在询问如何在 Eclipse 之外运行启动配置,即无头环境。请注意,基于启动配置创建产品配置仅适用于“Eclipse 应用程序”的启动配置。 @lucks 我想我没有正确理解你。您写了“我为我的 Eclipse RCP 应用程序定义了一个运行配置”。但是,如果您正在寻找一种以编程方式调用启动配置的方法,那么这个问题可能与 How to run Eclipse launch configurations programmatically? 重复【参考方案3】:

可以通过一些解决方法来做到这一点。您可以在workspace\.metadata\.plugins\org.eclipse.debug.core\.launches 找到您的配置。 所以,在文本编辑器中打开它并找到一个包含目标的属性,例如clean install -DskipTests=true.然后,转到项目的根目录并通过 CMD 执行:

mvn clean install -DskipTests=true

其他目标应该类似。

【讨论】:

以上是关于在 Eclipse IDE 之外启动运行配置的主要内容,如果未能解决你的问题,请参考以下文章

2017最流行的IDE之争,Eclipse夺冠

在 Eclipse IDE 中发布构建期间发生错误?

Eclipse中的外部工具启动配置在哪里[重复]

使用最新插件启动eclipse RCP应用程序时出错(Eclipse 4.8)

菜鸟入门安装配置eclipse 并编写运行第一个Java程序

用于Java开发的十大Eclipse IDE插件