嵌入式码头的热部署

时间:2010-03-03 08:59:26

标签: maven-2 jetty spring-roo maven-jetty-plugin hotdeploy

我有一个Spring Roo项目,我使用mvn jetty:run来运行我的应用程序。唯一的问题是*.java类的更改不热部署,而*.jspx热部署的更改很好。

那么如何为java类配置mvn jetty to hotdeploy?

1 个答案:

答案 0 :(得分:22)

您需要将scanIntervalSeconds设置为大于0的值才能启用它:

  

scanIntervalSeconds - 扫描webapp以获取更改的时间间隔(秒),并在必要时重新启动上下文。如果启用了重新加载,则忽略。默认情况下禁用。   默认值为:0。

所以配置可能如下所示:

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>maven-jetty-plugin</artifactId>
  <version>6.1.22</version>
  <configuration>
    <scanIntervalSeconds>1</scanIntervalSeconds>
  </configuration>
</plugin>

启用后,jetty maven插件将扫描classDirecory中定义的目录(默认情况下指向${project.build.outputDirectory},即target/classes)以进行更改。

然后,您只需要在target/classes中运行IDE编译类(或运行mvn compile),Jetty将在Java类更改时重新启动上下文。

相关问题