"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. SAP Hybrisのバックオフィスのターゲット名
- 2. Hybrisカスタム拡張でSonarQubeを実行
- 3. Hybrisから拡張機能を削除するには?
- 4. Symfony2で異なるバンドルの設定を拡張するには?
- 5. クエリのタイムアウト設定を拡張する
- 6. TYPO3クローラ拡張を設定する
- 7. ログバック設定を拡張する
- 8. vscodeの拡張子を設定する
- 9. hybris用apache設定
- 10. Chrome拡張機能 - 設定ページで拡張機能の画像
- 11. Shoutem拡張機能設定
- 12. 設定ファイルと拡張子
- 13. typoscriptでext_conf_template.txt(拡張設定)にアクセスする方法は?
- 14. HybrisのF4(オーケストレーターモード)バックオフィスができません
- 15. Todayウィジェットエクステンションで拡張モードのみを設定する方法は?
- 16. vscodeでeslint拡張を設定する方法は?
- 17. 拡張機能でreadonlyプロパティを設定する方法は?
- 18. ES2015では、オブジェクトリテラルが拡張時にプロトタイプの設定をサポートするように拡張されました
- 19. NERDTreeを設定して特定のフォルダをデフォルトで拡張するには?
- 20. BaseExpandableListAdapterを拡張するクラスにcachecolorhintを設定する方法
- 21. スプリングブートプロジェクトでIntellij IDEAのjRebelを正しく設定する方法:
- 22. は `g:ctrlp_extensions`を設定せずにctrlpを拡張します
- 23. JRebelはこのプロジェクト設定で動作しますか?
- 24. カスタムXML設定を保持するために、スプリングの設定を拡張
- 25. V4L2の拡張コントロールを正しく設定する方法は?
- 26. 拡張機能はどのようにしてVSCodeの設定変数を拡張できますか?
- 27. Prestashop:presatshopバックオフィスの検索設定は何ですか?
- 28. Expression Web 3でファイル拡張子の設定を変更する
- 29. Opensslエラーエラー拡張セクションv3_OCSPをカスタム設定でロードする
- 30. Spring SAML拡張 - プログラムでentityBaseURLを設定する