【问题标题】:How to combine several run configurations in IntelliJ together?如何将 IntelliJ 中的多个运行配置组合在一起?
【发布时间】:2012-05-15 15:29:47
【问题描述】:

我有一个包含多个模块的 IntelliJ 项目。一些模块应该作为服务器运行。对于每个服务器(模块),我都有一个运行配置。

我可以将这些运行配置捆绑在一起,这样我就不需要点击运行或停止五次了吗?

如果重要的话,项目已经完全成熟了。

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    之前接受的答案不适用于运行多个服务器或任何不终止的脚本。

    好消息是,现在您可以使用内置于程序中的Compound 运行配置来同时执行多个不会终止的服务器。

    事实上,即使 MultiRun 插件在他们的 GitHub page 上声明他们建议在他们的插件上使用 Compound 运行配置。

    Official IntelliJ IDEA documentation

    选项如下所示:

    使其工作的步骤:

    1. 首先创建您的个人运行配置
    2. 然后创建一个新的复合配置
    3. 现在选择您之前设置的各个运行配置。
    4. 最后只需运行新的Compound 配置即可。

    所有单独的配置将同时运行。非常适合不退出的服务器和其他线程!

    【讨论】:

    • 有没有办法引入依赖或延迟?我正在尝试启动几个 web 服务,但第二个不应该启动,直到第一个完成启动。第三个和第四个服务也一样,直到第二个和第三个分别完成启动后才应该启动。
    • 是的,但不能通过 intellij 完成。您必须编写一个脚本,首先在待机模式下启动所有服务,等待“go”信号,然后让它以某种方式检查其他服务是否已完成,此时它会向下一个服务发出“go”信号。在 nodejs 中,我可以通过检查文件系统来查看 manifest.json 文件是否可用,如果没有,它每 2 秒检查一次,当它最终找到它时,继续服务。
    • 是的,对他们来说似乎是一件好事。 github repo 上是否为此打开了新的功能请求?
    【解决方案2】:

    更新

    这现在是可能的(尽管@CrazyCoder 链接到的问题截至该日期仍处于打开状态)。在 Intellij 12 中,当您处于“编辑配置”时,您可以在启动前“运行另一个配置”。截图如下:

    【讨论】:

    • 我使用的是 IntelliJ IDEA 12.1.4,这个选项根本不存在
    • @ThiagoBorn 我正在使用相同的版本,它确实存在。
    • 12.1.4,这是我的一个选择。
    • 这不起作用。 IntelliJ 等待每个运行配置终止,然后再继续下一个。不适合服务器。
    • @AxelFontaine 如果您的服务器不阻塞创建它们的线程,它会正常工作。所以我猜这个答案“可能有效”。
    【解决方案3】:

    看看这个Multirun plugin

    是的,我在 CrazyCoder 的链接之后找到了它,所以再次向他提供道具!

    【讨论】:

    • Multirun 插件看起来不错。它允许以延迟的顺序运行多个配置。不幸的是,它不允许在调试模式下运行特定配置
    【解决方案4】:

    我发现“Compound”按字母顺序对所有模块进行排序并按该顺序启动它们。如果存在具有依赖关系的模块,这可能是一个问题。如果有办法覆盖该排序,我找不到它。

    【讨论】:

      【解决方案5】:

      我正在使用 IntelliJ 2020.2 的付费版本

      我想要一件简单的事情——启动我的 Spring Boot 应用程序,然后启动我的 Angular 应用程序。我尝试了“运行另一个配置”的方式,但它不起作用。我遇到了与@AxelFontaine 相同的问题。

      Multirun 插件解决了我的问题。我确实必须重新启动 IDE 两次——一次是在安装插件后更新它,第二次是因为保存一些配置时出错。但从那时起,它的工作就像预期的那样。这非常有用,因为我可以在 UI 上工作并立即查看更改,类似地,Spring 开发工具允许我更改代码并立即重新加载。这个插件非常有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-04
        • 2018-08-20
        • 2019-12-15
        • 2022-01-13
        • 2018-02-18
        • 1970-01-01
        • 1970-01-01
        • 2018-12-14
        相关资源
        最近更新 更多