Есть важный факт, о котором вы должны знать. ServiceBuilder используется для помощи в создании самого портала, и он тесно интегрирован в него. Вы не можете использовать его вне Liferay ... Я имею в виду, что, вероятно, его можно было бы взять и изменить для общего использования, но я сомневаюсь, что это имело бы смысл.
Самое главное, потому что Portal и каждый разрабатываемый плагин имеют свой собственный контекст веб-приложения в контейнере сервлета - у каждого есть свой загрузчик классов. Плагины используют Portal Classloader и службы портала и т. Д. И т. Д.
Проще говоря, код, сгенерированный ServiceBuilder, и контекст Spring могут существовать, только если есть веб-приложение / ROOT /, которое представляет собой Liferay Portal с загрузчиком классов портала и т. Д.
AndroMDA - это платформа MDA для общего пользования. Я не очень много знаю, так что я не собираюсь сравнивать. Сила ServiceBuilder заключается в том, что он не является платформой для общего использования - тем более он мощен для разработки плагинов liferay.