从Maven或IDE运行Spring启动项目

时间:2018-04-19 10:23:29

标签: java maven spring-boot intellij-idea

我已根据Spring Boot项目创建了Maven,如官方guides之一所述。我使用IntelliJ。 现在我可以用两种方式之一运行项目:

  1. 点击main方法
  2. 旁边的绿色箭头
  3. 在命令行中输入mvn spring-boot:run
  4. 这两者之间的区别是什么?我应该选择哪一个?为什么? IntelliJ在内部使用什么来构建项目?

1 个答案:

答案 0 :(得分:1)

不同之处在于,在案例1)IntelliJ启动JVM并运行您的应用程序,如果2)Maven也这样做。

在开发中,我建议通过IntelliJ而不是Maven运行Spring Boot应用程序。如果你使用Maven运行它,你会以某种方式绕过IntelliJ,因此它不太了解正在发生的事情,因此无法利用它的辅助功能。如果您使用mvn spring-boot:run启动应用,我不确定调试器是否可以正常工作。

IntelliJ在内部使用您为项目配置的JDK来编译Java代码,如果它是Maven项目,它还使用Maven将类组装到应用程序中。如果有人试图详细解答,你问题的最后一部分是非常广泛的。但实际上,在开发Spring Boot应用程序时,说实话,你很少需要担心它。