Spring Roo プロジェクトがありmvn jetty:run
、アプリを実行するために使用しています。唯一の問題は、*.java
クラスへの変更がホット デプロイされないことですが、ホット デプロイへの変更は正常に行われ*.jspx
ます。
では、mvn jetty を Java クラスの hotdeploy に設定するにはどうすればよいですか?
Spring Roo プロジェクトがありmvn jetty:run
、アプリを実行するために使用しています。唯一の問題は、*.java
クラスへの変更がホット デプロイされないことですが、ホット デプロイへの変更は正常に行われ*.jspx
ます。
では、mvn jetty を Java クラスの hotdeploy に設定するにはどうすればよいですか?
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クラスが変更されるとコンテキストを再起動します。