3

Weblogicにデプロイされるearがあり、Eclipseプラグインを使用したホットデプロイにJRebelを使用しています。すべてが正常に機能し、ファイルが変更されるたびにサーバーに正しく更新されます。

ただし、別のチームによって作成され、私たちの耳で使用されているjarファイルが、内部のMavenリポジトリに再公開される場合があります。最新のjarをピックアップするために、耳を再構築します。1つのjarのみがリロードされたとしても、JRebelはweblogicにロードされたすべてのクラスを更新します。これには多くの時間がかかります。耳が再構築されたためにクラスが完全にリロードされないようにする方法はありますか?また、jar内のすべてのクラスが更新されたわけではありません。JRebelには、jar内の変更されたファイルのみを更新する機能がありますか。

2番目のチームは、開発中にJRebelを使用しません。

4

1 に答える 1

4

JRebelは、個々のクラスファイルでのみ機能し、JARでは機能しません。依存関係を変更した場合、残念ながらアプリケーションを再デプロイする必要があります。ただし、回避策があります。

依存関係をソースとして使用できる場合は、そのモジュール専用のrebel.xmlを生成し、プロジェクトの一部として使用できます。

依存関係をソースとして使用できない場合は、もう1つの回避策があります。rebel.xmlをそのJARにパッケージ化し、任意の場所にマップします。次に、新しいバージョンのJARのクラスをその場所に抽出します。

于 2012-11-30T23:36:10.650 に答える