web-dev-qa-db-ja.com

Hybrisアドオンのインストール/アンインストール/コンセプト

Hybrisのアドオンの概念についてよくある質問がいくつかあります。

  • デフォルトのHybrisアドオンを使用する最良の方法は何ですか?私たちのプロジェクトで使用したい本当に素晴らしいアドオン機能がいくつかありますが、もちろんそれらが正確にそうであるとは限りません。では、それらを変更するためのベストプラクティスは何ですか?アドオンを独自のプロジェクトにコピーして、それを独自のアドオンとして処理する方法ですか? (したがって、「カスタム」フォルダーの下に置き、必要に応じて変更します)

  • 拡張機能にアドオンをインストールするとどうなりますか? installコマンドを使用して、アドオンと、それを使用する拡張機能(通常はストアフロント)をセットアップする必要があります。そして、このインストールコマンドで、正確には何が起こりますか?一部のフロントエンドファイルが指定された拡張子にコピーされるだけですか?それとも、ここにもう少しロジックがありますか? (たとえば、buildcallback.xmlなど?)

  • アドオンをアンインストールする必要がある場合、uninstallコマンドを使用する必要がありますか?または、localextension.xmlからアドオンを削除するだけで十分ですか?一部のフロントエンドファイルのみが一部のアドオンからコピーされる場合、通常はアドオンを削除するだけで十分ですか?

5
Mafick

Hybrisのデフォルトのアドオンを使用する最良の方法はどのようになっていますか?

アドオンは、ソースコードを変更せずにHybrisプラットフォームの機能を拡張するために使用され、標準の拡張機能です。したがって、最善の方法は独自のアドオンを作成するであると思います。これにより、コードをHybrisビジネスから独立させることができます。将来の進化のためのロジックとモジュラー。一般に、SAP Hybrisは、コードを変更せずに拡張することをお勧めします。

拡張機能にアドオンをインストールするとどうなりますか?

次のコマンドを実行すると:

ant addoninstall -Daddonnames="myAddOn" -DaddonStorefront.yacceleratorstorefront="myStorefront"

ant addoninstallは:

  • MyStorefront拡張機能の必要に応じて、myAddOnをextensioninfo.xmlに追加します
  • MyStorefrontのaddons.lessにmyAddOnを追加します
  • MyAddOn内のproject.properties.templateから新しいproject.propertiesファイルを生成します。
  • MyAddOnWebスプリング構成myAddOn-web-spring.xmlをmyStorefront.additionalWebSpringConfigsに構成します

アドオンをアンインストールする必要がある場合、uninstallコマンドを使用する必要がありますか?

はい、2番目の応答にリストされているアクションをロールバックするには、antaddonuninstallを実行する必要があります。

7