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クラスが変更されるとコンテキストを再起動します。