16

Spring Roo プロジェクトがありmvn jetty:run、アプリを実行するために使用しています。唯一の問題は、*.javaクラスへの変更がホット デプロイされないことですが、ホット デプロイへの変更は正常に行われ*.jspxます。

では、mvn jetty を Java クラスの hotdeploy に設定するにはどうすればよいですか?

4

1 に答える 1

23

scanIntervalSecondsを有効にするには、を0より大きい値に設定する必要があります。

scanIntervalSeconds-変更がないかWebアプリをスキャンし、必要に応じてコンテキストを再起動する間隔(秒単位)。リロードが有効になっている場合は無視されます。デフォルトでは無効になっています。 デフォルト値は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

次に、IDEでクラスをコンパイルするtarget/classes(または実行するmvn compile)必要があります。Jettyは、Javaクラスが変更されるとコンテキストを再起動します。

于 2010-03-03T10:56:09.063 に答える