埋め込み桟橋にホットデプロイ
-
24-09-2019 - |
質問
Spring Roo プロジェクトがあり、使用しています mvn jetty:run
私のアプリを実行するために。唯一の問題は、 *.java
クラスはホットデプロイされませんが、変更は *.jspx
ホットデプロイは問題ありません。
では、Java クラスのホットデプロイを行うように mvn Jetty を構成するにはどうすればよいでしょうか?
解決
設定する必要があります 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 クラスの変更時にコンテキストを再起動します。
所属していません StackOverflow