# OSGi

**URL:** https://discuss.liferay.com/c/development/osgi/28.md

[Latest](https://discuss.liferay.com/latest.md) · [Categories](https://discuss.liferay.com/categories.md) · [Tags](https://discuss.liferay.com/tags.md)

---

## [About the OSGi category](https://discuss.liferay.com/t/about-the-osgi-category/42)

<div class="topic-metadata">

**Author:** [@turnstok](https://discuss.liferay.com/u/turnstok)\
**Replies:** 0\
**Last updated:** [August 22, 2025, 2:01am UTC](https://discuss.liferay.com/t/about-the-osgi-category/42 "2025-08-22T02:01:34Z")

</div>

You know that our recommended approach for customizing Liferay is Client Extensions - right? But, we know that sometimes you still need to use OSGi modules - if so, this is the place to ask your questions!

---

## [Best practice for managing module versioning and dependency conflicts in Liferay DXP projects](https://discuss.liferay.com/t/best-practice-for-managing-module-versioning-and-dependency-conflicts-in-liferay-dxp-projects/739)

<div class="topic-metadata">

**Author:** [@kaileyketchum](https://discuss.liferay.com/u/kaileyketchum)\
**Replies:** 0\
**Last updated:** [June 22, 2026, 5:46am UTC](https://discuss.liferay.com/t/best-practice-for-managing-module-versioning-and-dependency-conflicts-in-liferay-dxp-projects/739 "2026-06-22T05:46:02Z")

</div>

Hi everyone, I’m currently working with Liferay DXP and facing some challenges related to module versioning and dependency resolution across multiple OSGi bundles. As the project grows, we are seeing occasional conflic…

---

## [Migrating \`propsTransformer\` from AMD to ESM in a custom MVC Portlet](https://discuss.liferay.com/t/migrating-propstransformer-from-amd-to-esm-in-a-custom-mvc-portlet/536)

<div class="topic-metadata">

**Author:** [@Javier\_Lamadrid](https://discuss.liferay.com/u/Javier_Lamadrid)\
**Replies:** 0\
**Last updated:** [April 20, 2026, 1:25pm UTC](https://discuss.liferay.com/t/migrating-propstransformer-from-amd-to-esm-in-a-custom-mvc-portlet/536 "2026-04-20T13:25:17Z")

</div>

Hi, We’re migrating a custom OSGi MVC Portlet from Liferay DXP 2024.Q1 to 2026.Q1 and we need some guidance on the JS migration path. Our module is a standard MVC Portlet that uses propsTransformer in Clay taglibs: \<c…

---

## [Java Object API](https://discuss.liferay.com/t/java-object-api/63)

<div class="topic-metadata">

**Author:** [@Moozo](https://discuss.liferay.com/u/Moozo)\
**Replies:** 1\
**Last updated:** [September 18, 2025, 2:09am UTC](https://discuss.liferay.com/t/java-object-api/63 "2025-09-18T02:09:24Z")

</div>

Hi, which Is the correct Java API /snippet to delete and object entry (if It exists) and all related Object entries?
