java – IntelliJ不会终止使用gradle的Spring Boot应用程序构建

我在Linux上使用IntelliJ 13.1并尝试在示例http://spring.io/guides/gs/spring-boot/之后构建一个基本的REST应用程序

当我从IntelliJ中执行目标bootRun时,集成的tomcat服务器启动,一切正常。

10:09:35: Executing external task 'bootRun'...
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:findMainClass
:bootRun

但是停止执行不会影响gradle任务:

10:11:40: External task execution finished 'bootRun'.

我仍然可以访问配置的端口上的tomcat实例。只有关闭IntelliJ会破坏进程。

我搜索了这个主题,但找不到任何合理的答案。我不知道是否是一个

> gradle问题(使用gradle wrapper版本1.11)
> Linux问题(Ubuntu 12.04)
> IntelliJ问题(IDEA 13.1.2)
> Spring Boot问题(尝试不同版本从1.0.0.RELEASE到1.1.0.M2)

最佳答案
我很确定这是一个IntelliJ问题,因为:

当您从IntelliJ的Gradle集成运行bootRun,然后按停止,应用程序继续运行,如你所提到的。

但是,如果你使用命令行并运行gradle bootRun然后使用Cntrl C,应用程序停止就好。

注意,我的设置是Windows 7,IntelliJ 13.1.3,Gradle 1.12和Spring Boot 1.1.0.M2。

如果你的需要是能够轻松地调试你的应用程序,所有你需要做的是运行具有main方法的Java(或Groovy)类,因为它是运行Spring Boot应用程序的最简单的方法! Kudos到Spring启动为那!

当然,你可以继续使用Gradle来运行所有测试或创建打包应用程序。

转载注明原文:java – IntelliJ不会终止使用gradle的Spring Boot应用程序构建 - 代码日志