嵌入式码头的热部署

Don*_* Ch 15 maven-2 jetty hotdeploy spring-roo maven-jetty-plugin

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

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

Pas*_*ent 23

您需要将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>
Run Code Online (Sandbox Code Playgroud)

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

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