Java 从Maven或IDE运行Spring启动项目
我根据一篇官方文章中描述的Java 从Maven或IDE运行Spring启动项目,java,maven,spring-boot,intellij-idea,Java,Maven,Spring Boot,Intellij Idea,我根据一篇官方文章中描述的Maven项目创建了springboot。我使用IntelliJ。 现在,我可以通过以下两种方式之一运行项目: 单击mainmethod旁边的绿色箭头 在命令行中键入mvn spring boot:run 这两者有什么区别?我应该选择哪一个?为什么?IntelliJ在内部使用什么来构建项目?不同的是,在案例1)IntelliJ启动JVM并运行您的应用程序,而在案例2)Maven也这样做 在开发中,我建议通过IntelliJ而不是Maven运行Spring引导应用程序。如
Maven
项目创建了springboot
。我使用IntelliJ
。
现在,我可以通过以下两种方式之一运行项目:
main
method旁边的绿色箭头mvn spring boot:run
这两者有什么区别?我应该选择哪一个?为什么?
IntelliJ
在内部使用什么来构建项目?不同的是,在案例1)IntelliJ启动JVM并运行您的应用程序,而在案例2)Maven也这样做
在开发中,我建议通过IntelliJ而不是Maven运行Spring引导应用程序。如果您使用Maven运行它,您将在某种程度上绕过IntelliJ,因此它将不太了解正在发生的事情,因此无法利用它的辅助功能。如果您使用mvn-spring-boot:run
启动应用程序,我不确定调试器是否可以工作
IntelliJ在内部使用您为项目配置的JDK来编译Java代码,如果是Maven项目,它还使用Maven将类组装到应用程序中。如果你想详细回答的话,你问题的最后一部分是非常广泛的。但实际上,在开发Spring Boot应用程序时,老实说,你几乎不需要担心它。两者都做同样的事情:-)