13

コマンドラインから 'mvn tomcat:run' を実行したときに JRebel を動作させる方法を教えてもらえないだろうかと思っていました。JRebel を IDE (IntelliJ IDEA) で動作させることはできますが、IDE 内で実行するのは少しぎこちなく感じます。テストを実行するとき、すぐ隣で別のプロセスを実行するのは好きではありません。これは習慣と呼んでください。

それ以上に、JRebel を試しているうちにサーバーがロックアップすることがありました... その結果として IDE がハングアップするのは望ましくありません。私はプロセスを手動で終了しており、制御はIDEAに戻されています...しかし、IDEAでまったく実行しない方がよいでしょう。

これをグーグルで調べてみましたが、JRebel を tomcat プラグインに組み込む方法が見つかりませんでした。

ありがとう

4

3 に答える 3

16

MAVEN_OPTSシステム変数のヘルプを設定しませんか?

ちょうどそして例:

  1. mvn archetype:generate -DgroupId = com.mycompany.app -DartifactId = my-webapp -DarchetypeArtifactId = maven-archetype-webapp
  2. cd my-webapp
  3. 例のpom.xmlに、次を追加します。
    <plugin>
      <groupId> org.zeroturnaround </ groupId>
      <artifactId> jrebel-maven-plugin </ actualId>
      <executions>
       <execution>
        <id> generate-rebel-xml </id>
        <フェーズ>プロセスリソース</フェーズ>
         <ゴール>
          <ゴール>生成</ゴール>
         </ゴール>
       </実行>
      </実行>
    </プラグイン>
  4. MAVEN_OPTS = -javaagent:/path/to/jrebel.jarを設定します
  5. mvn tomcat:run

コンソールには、次のようなJRebelからのメッセージが表示されます。

JRebel:ディレクトリ'C:\ projects \ my-webapp \ target\classes'の変更が監視されます。
JRebel:ディレクトリ'C:\ projects \ my-webapp \ src \ main\webapp'の変更が監視されます。

于 2011-04-26T11:29:13.390 に答える
2

Eclipse 内で tomcat:run を実行し、JRebel Eclipse プラグインがインストールされている場合は、実行構成で JRebel を有効にすることもできます。

于 2011-10-26T13:27:52.877 に答える
0

今日やってみたところ。実行時に変更が反映されていません。変更が有効になるのを確認するために、アプリケーションを再起動する必要がありました

于 2014-06-17T22:56:47.063 に答える