"ybackofficeテンプレート付きant extgen"を使用して1つのバックオフィス拡張を作成した後。 そして、私はこのバックオフィスの拡張機能にjrebelを追加したいが、コードを変更するとリロードはしない。 の.jarパッケージとしてパッケージバックオフィスの拡張子がrebel.xml
ファイルが含まれていると、あなたは.java
ファイル内のコードの変更を行う場合は、新しい.class
ファイルがで生成されているのであれば、deployment.ThanksHybrisバックオフィス拡張でjrebelを設定するには?
1
A
答えて
1
チェックのための時間を節約するために、問題を解決するために私を助けてくださいrebel.xml
で定義されている$PLATFORM_HOME/bin/custom/$EXTENSION_NAME/backoffice/classes
ディレクトリです。 documentationポータルから
コピー&ペースト:
バックオフィスの拡張JARファイルはrebel.xml
と呼ばれる記述子ファイルを必要としてパッケージ化されている。このXMLファイルは、このJARのファイル.class
がそのフォルダにあることをJRebelに伝えます。これを実現するには、リロードするすべての拡張機能に対して以下を実行する必要があります。
IDE経由で再コンパイルするには、コンパイル出力をantビルドで実際にコンパイルする場所に設定します。バックオフィス拡張の場合、これは$PLATFORM_HOME/bin/custom/$EXTENSION_NAME/backoffice/classes
になります。
$EXTENSION_NAME/backoffice/resources
で次rebel.xml
を作成します。編集$EXTENSION_NAME/buildcallbacks.xml
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">
<classpath>
<!-- Make sure to replace $PLATFORM_HOME and $EXTENSION_NAME with your concrete values -->
<dir name="$PLATFORM_HOME/bin/custom/$EXTENSION_NAME/backoffice/classes"/>
</classpath>
</application>
をビルドコールバックの前に次の行を追加します。
<macrodef name="$EXTENSION_NAME_before_build">
<sequential>
<mkdir dir="${ext.$EXTENSION_NAME.path}/backoffice/classes" />
<copy file="${ext.$EXTENSION_NAME.path}/backoffice/resources/rebel.xml" todir="${ext.$EXTENSION_NAME.path}/backoffice/classes/" failonerror="false" />
</sequential>
</macrodef>
これはrebel.xmlがコンパイル拡張JARにバンドルされていることを確認しますビルド時のファイル。
IDEからクラスを変更する場合は、クラスを再コンパイルするだけです(正しいコンパイル出力を設定した後、antビルドまたはIDE経由でクラスを再コンパイルしてください)。変更された.classファイルは、JRebelによって取得され、即座に再ロードされます。
関連する問題
- 1. Hybrisカスタム拡張でSonarQubeを実行
- 2. Hybrisから拡張機能を削除するには?
- 3. hybris用apache設定
- 4. Symfony2で異なるバンドルの設定を拡張するには?
- 5. クエリのタイムアウト設定を拡張する
- 6. ログバック設定を拡張する
- 7. Chrome拡張機能 - 設定ページで拡張機能の画像
- 8. 設定ファイルと拡張子
- 9. vscodeでeslint拡張を設定する方法は?
- 10. ES2015では、オブジェクトリテラルが拡張時にプロトタイプの設定をサポートするように拡張されました
- 11. BaseExpandableListAdapterを拡張するクラスにcachecolorhintを設定する方法
- 12. JRebelはこのプロジェクト設定で動作しますか?
- 13. Prestashop:presatshopバックオフィスの検索設定は何ですか?
- 14. は `g:ctrlp_extensions`を設定せずにctrlpを拡張します
- 15. カスタムXML設定を保持するために、スプリングの設定を拡張
- 16. V4L2の拡張コントロールを正しく設定する方法は?
- 17. Spring SAML拡張 - プログラムでentityBaseURLを設定する
- 18. Expression Web 3でファイル拡張子の設定を変更する
- 19. Safari拡張機能にチェックボックスの設定を追加する
- 20. カスタムFirefox拡張子からGM_setValueに値を設定する
- 21. クロム拡張のアラーム用に特定の曲を設定する方法は?
- 22. Liferay 6.0.1拡張環境設定
- 23. Firefoxの拡張アドレスバーのスタイル設定
- 24. Umbraco 7 - RTE設定の拡張
- 25. iOS共有拡張例外 - アイテム設定
- 26. Fiddler/Load and Saveユーザー設定/拡張子
- 27. Chrome拡張機能の設定ページ
- 28. グループの拡張後に動的にexpandablelistviewを設定します
- 29. フォーマットの設定月DatePickerはDialogFragmentを拡張します
- 30. ブレークポイントを設定し、アンマネージド拡張機能をデバッグする方法