我已根据Spring Boot
项目创建了Maven
,如官方guides之一所述。我使用IntelliJ
。
现在我可以用两种方式之一运行项目:
main
方法mvn spring-boot:run
这两者之间的区别是什么?我应该选择哪一个?为什么? IntelliJ
在内部使用什么来构建项目?
答案 0 :(得分:1)
不同之处在于,在案例1)IntelliJ启动JVM并运行您的应用程序,如果2)Maven也这样做。
在开发中,我建议通过IntelliJ而不是Maven运行Spring Boot应用程序。如果你使用Maven运行它,你会以某种方式绕过IntelliJ,因此它不太了解正在发生的事情,因此无法利用它的辅助功能。如果您使用mvn spring-boot:run
启动应用,我不确定调试器是否可以正常工作。
IntelliJ在内部使用您为项目配置的JDK来编译Java代码,如果它是Maven项目,它还使用Maven将类组装到应用程序中。如果有人试图详细解答,你问题的最后一部分是非常广泛的。但实际上,在开发Spring Boot应用程序时,说实话,你很少需要担心它。