Eclipse Launch Group - 启动模式如何工作?

Eclipse Launch Group - How does Launch Mode work?

我正在使用基于 Eclipse 的 STS

关于Run Configurations

我有一些 Maven 配置用于通过 Maven Build 部分定义的 Main 执行。我需要一起执行其中的一些,为此我正在使用 Launch Group 部分,如下所示:

从上面我添加了三个配置到运行一起。

当我添加每一个时,或者即使我需要 update/edit 每个 - 存在以下内容(观察底部):

从上面我确实对 Post launch action 选项做了一些实验,我清楚地了解每个选项是如何工作的。直到这里一切都很好。

关于Launch mode个选项的情况如下:

从上面我理解了run选项,这是最常见或最简单的执行。

但我无法弄清楚 - 其余选项的作用或工作方式:

问题:那么InheritProfileDatabase Debug是如何工作的? (主要是前两个)。如果可以分享一些场景或情况关于何时使用每个场景或情况,很高兴有一个更好的视角。

BTW如果我选择Profile,会出现如下错误信息(见蓝色方块),如下,所以不知道什么时候会用到(很迷惑)

启动配置的类型必须支持启动模式才能select 它没有错误.

Maven 启动配置仅支持启动模式运行.

对于支持启动模式 运行Debug 的启动配置(例如 Java应用程序启动配置),也可以选择继承继承表示启动组的启动模式。使用主工具栏中 Debug 按钮的下拉菜单以 Debug 模式或 运行 按钮以 运行 模式启动启动组。或者,可以通过菜单 运行 > 运行 配置... 分别执行启动组 运行 > 调试配置...分别在运行Debug模式下。

存在 since Eclipse Oxygen (4.7). This short video shows them in action. Run and Debug are the basic launch modes. All others with the exception of Inherit are contributed by additional plug-ins. For example, the Profile launch mode comes with Eclipse EclEmma 的启动组 Java 代码覆盖率,它内置于所有 Java IDE 包中。

对话框不应提供选择不受支持模式的选项。也许这是因为插件可以添加额外的启动模式(在你的例子中 Database Debug)或者可能是因为还没有人实现它(Eclipse 是开源的,欢迎这样的贡献)。

我曾尝试 运行 在覆盖模式下启动群组,但未能成功。这似乎是 Eclipse 中的一个限制。 运行一组覆盖模式的单元测试会很有用