【问题标题】:Spring, sts recompile project on every source changeSpring,sts 在每次源代码更改时重新编译项目
【发布时间】:2015-02-07 20:16:59
【问题描述】:

我已经开始学习spring框架了。之前我用过play框架。

一般来说,spring 对我来说更强大,但有一件事情困扰着我:重新编译时间。

修改了一行代码后,我不得不在项目的网页上多次点击F5按钮才能使spring重新编译源代码。

有什么方法可以让它在我每次更改源代码时重新编译?

请给我一些你的建议。 我正在使用:

  • 春天 4
  • Spring 工具套件
  • Pivotal tc 服务器开发者版 v3.0

提前谢谢...

【问题讨论】:

  • 您是否使用 tc Server 来部署您的项目?
  • 我使用默认的。我在sts中选择的服务器是:Pivotal tc Server Developer Edition v3.0
  • 如果您打开概览窗口,您会发现“发布”部分,您可以在此配置是否希望在资源更改或构建完成后自动发布。
  • 好的。成立。改变了。正在检查...
  • 这个选项使它更频繁地编译,但不是每次源更改时。我必须在浏览器窗口中按几次刷新按钮。有没有其他解决方案?

标签: spring maven build webdeploy recompile


【解决方案1】:

我知道这个问题有点老了,但只是偶然发现了它。 Spring Boot DevTools 将是您问题的最佳解决方案。要包含 devtools 支持,只需将模块依赖项添加到您的构建中

Maven

<dependencies>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
</dependencies>

Gradle

dependencies {
    compile("org.springframework.boot:spring-boot-devtools")
}

默认情况下,类路径上指向文件夹的任何条目都将被监视更改。请注意,某些资源(例如静态资产和视图模板)不需要重新启动应用程序。

请参阅此link 了解更多详情。 我们在我们的项目中使用相同的。您只需添加依赖项,就可以了。

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • @MatteoBaldi 感谢您的评论,我同意,这是一个很好的提示。将编辑此答案,并为将来的答案记住这一点。干杯!
猜你喜欢
  • 2014-08-29
  • 1970-01-01
  • 2014-05-03
  • 2019-08-18
  • 1970-01-01
  • 2015-12-09
  • 1970-01-01
  • 1970-01-01
  • 2014-03-09
相关资源
最近更新 更多