与this question类似,我希望将多个运行配置作为一个运行,但不是同时(并行)运行它们,而是按照特定顺序依次运行它们。
我知道我可以选择另一个运行配置在另一个运行配置之前运行,如answered here,但这种方法有一个问题:不可能有一个通用/main/super运行配置运行指定的运行配置以外的 * 任何其他 * 配置。我必须选择一个特定于项目的配置(例如PyCharm中的Python配置,类似于IntelliJ IDEA的JetBrains Python IDE)能够选择运行配置在主配置之前串行运行。这是一个问题,因为如果我想在主要的Python运行配置所在的地方改变或插入一个不同的配置,除了一个新的之外,我还需要重新创建运行配置顺序。有了一个预定义的运行配置序列表来执行,这就像在列表中插入另一个配置一样简单。
这可能吗?我如何实现这一目标?
1条答案
按热度按时间sr4lhrrt1#
除了问题中提到的Before launch功能之外,据我所知,IntelliJ IDEA和其他JetBrains IDE中不存在这种可能性。(空的),其可以被认为是通用/主/超级运行配置。在这样的配置中,可以使用指定其他配置在启动前顺序运行的常规方法来实现问题的目标。
Multirun plugin就是一个添加初始为空的运行配置的插件,不要被它的名字搞混了:这意味着同时运行多个运行配置,并可以选择按顺序启动它们,但它不会等待较早的运行配置完成后再启动较晚的运行配置。只需添加默认(空)多运行配置,并通过Before launch部分将其他任务排队以按顺序运行。
遗憾的是JetBrains没有在他们的Compound Run Configuration中添加串行/顺序执行配置,这基本上实现了Multirun插件所实现的功能:使用复合运行配置,运行配置编辑器将成为一个非常强大但易于编程的配置,可满足各种需求,就像Gradle实现更复杂的构建配置一样。