Creating an extension in Hybris

Zeynep Uygun
2 min readMay 23, 2024

--

Yeni bir extension oluşturmak için, SAP Commerce Cloud platformunun extgen özelliklerini kullanarak extension oluşturma sihirbazını çalıştırmanız gerekir. Bu sihirbaz, size extension için bir template adı, extension adını, extension Java paket adını ve extension’ın oluşturulacağı dizin gibi bilgileri sorar. Örneğin, ‘training’ adlı bir extension adı ve ‘org.training’ Java paket adı ile bir extension oluşturabilirsiniz.

Oluşturduğunuz extension’ın SAP Commerce Cloud tarafından tanınması için ‘localextensions.xml’ dosyasına eklenmesi gerekmektedir. Bu dosya, platformun hangi extension’ları yükleyeceğini belirtir. Eğer extension’ınız localextensions.xml dosyasına otomatik eklenmediyse, <extensions> bloğu içerisine yeni extension’ınızı eklemeniz gerekmektedir.

Extension’ınızın doğru çalışabilmesi için platformunuzu yeniden derlemeniz gerekmektedir. Bu adım, yeni eklenen extension’ın tüm sistemle uyumlu hale gelmesini sağlar. Terminal veya komut satırında ‘ant clean all’ ve ‘hybrisserver.sh debug’ komutunu çalıştırarak platformunuzu derleyin.

Adım Adım Extension Oluşturma

  1. IntelliJ IDEA’nın üst menüsünden “View” -> “Tool Windows” -> “Ant” seçeneğine tıklayarak Ant sekmesini açın.
  2. Ant sekmesinde, “Platform” altında bulunan extgen projesini bulun.
extgen projesi

3. extgen projesine sağ tıklayın ve açılan menüden “Run target” seçeneğine tıklayın.

“Run target” seçeneği

4.Oluşturulacak extension için bir template seçin.

Template seçimi

5.Yeni extension’ın adını belirtin.

Extension adı

6. Extension’ın paket adını girin. Bu, Java paket ismi için standart bir Java paketi olmalıdır ve Java paket ismi kurallarını takip etmelidir.

Extension’ın paket adı

7.local/hybris/config/localextensions.xml dosyasına oluşturduğunuz extension otomatik olarak eklenmediyse, manuel olarak eklemeniz gerekecektir.

<extension dir="${HYBRIS_BIN_DIR}/custom/training" name="training"/>

--

--