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应用程序时,老实说,你几乎不需要担心它。

    两者都做同样的事情:-)