質問

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 クラスの変更時にコンテキストを再起動します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top