【问题标题】:Run Spring boot project from Maven or IDE从 Maven 或 IDE 运行 Spring Boot 项目
【发布时间】:2018-04-19 10:23:28
【问题描述】:
我根据Maven 项目创建了Spring Boot,如官方guides 之一所述。我使用IntelliJ。
现在我可以通过以下两种方式之一运行项目:
- 点击
main方法旁边的绿色箭头
- 在命令行中输入
mvn spring-boot:run
这两者有什么区别?我应该更喜欢哪一个,为什么? IntelliJ 在内部使用什么来构建项目?
【问题讨论】:
标签:
java
maven
spring-boot
intellij-idea
【解决方案1】:
不同之处在于,在情况 1) IntelliJ 启动 JVM 并运行您的应用程序时,在情况 2) Maven 中也是如此。
在开发中,我建议通过 IntelliJ 而不是 Maven 运行 Spring Boot 应用程序。如果您使用 Maven 运行它,您会以某种方式绕过 IntelliJ,因此它不太了解正在发生的事情,因此无法利用它的辅助功能。如果您使用mvn spring-boot:run 启动应用程序,我不确定调试器是否能正常工作。
IntelliJ 在内部使用您为项目配置的 JDK 来编译 Java 代码,如果它是 Maven 项目,它还使用 Maven 将类组装到应用程序中。如果有人试图详细回答,您问题的最后一部分将非常广泛。但实际上,在开发 Spring Boot 应用程序时,老实说,您几乎不需要担心它。