1

jrebel プラグインがインストールされた Eclipse 上に Maven プロジェクトがあります。先週はホット デプロイが完全に機能していましたが、現在は xhtml ページのみがホット デプロイされています。Java クラスが変更されると、ホット デプロイされません。

私が気づいたのは、ファイルを変更してEclipseを保存すると、自動的にビルドされることです。ただし、出力フォルダー ファイルはファイル スタンプに基づいて更新されないため、jrebel はそれを取得しません。maven-install を実行すると、すべてがコンパイルされ、すべての Java クラスがリロードされますが、これは効率的ではありません。

したがって、主な問題は、ビルド パスに設定されていても、Eclipse で新しくコンパイルされたクラスが出力フォルダー (プロジェクト/ターゲット/クラス) に移動しないことです。

何か案が?

4

2 に答える 2

1

デフォルトでは、ローカルの Maven リポジトリのコンテンツは 1 日間キャッシュされます。これは、悪いダウンロードでも発生する可能性があります (私が経験したように)。これを回避する方法の簡単な説明については、https://stackoverflow.com/a/7421893/44089を参照してください。

于 2013-04-24T08:45:22.133 に答える
0

数分間のテストの後、依存関係としてダウンロードされている jar ファイル、特に guava に関する警告を見つけました。再ダウンロードするためにレポを削除しましたが、その後jrebelが再び機能しています。

したがって、問題は破損した jar であり、単一のファイルのみが変更された場合でもすべてが再構築されます。しかし、奇妙な点は、破損したファイル エラーがないことです。

于 2013-04-24T07:25:31.263 に答える