使用IntelliJ,您可以使用三个构建系统之一, Ant , Maven 和 Gradle 。这些系统中的每一个都定义了一组任务,例如 build ,它可以执行。
然后是IntelliJ 运行按钮,如下图所示:
可以预期此按钮只执行适当的构建系统任务。但是不是真的。
当我使用gradle
命令运行项目时,我一直遇到完全不同行为的情况,就像我使用run
按钮运行它一样。
我目前正在使用带有gradle的IntelliJ和 spring-boot gradle plugin ,它定义了 bootRun任务,用于构建和运行应用程序。有时,启动应用程序的唯一方法是使用显式gradle bootRun
命令从命令行运行它。 IntelliJ运行按钮导致构建过程失败,因为一些涉嫌丢失或未知的依赖项。相反,有时一个错误配置的gradle项目,不应该工作,不能从命令行运行,可以通过IntelliJ运行按钮启动。更令人不安的是,我的依赖项中的一些运行时错误只能用一种或另一种方法表现出来。
我试图通过IntelliJ documentation,但找不到我要找的答案。
我试图深入研究"编辑运行配置":
除了告诉我在启动之前IntelliJ会执行构建之外,这对我没什么帮助。所以我出去看看我是否能弄清楚构建与gradle build
任务的关系。在常规设置中,可以找到构建的配置,但它只支持我已经知道的内容,也就是说,它与使用gradle build
不同:
我很好奇完全这个按钮的作用。更具体地说,什么是等效的命令行命令?甚至还有这样的命令吗?