Использование сгенерированных сервисом классов в других модулях

Я использую Liferay 7.1 GA1 Version. Я создал свои java-классы service / api с помощью сервис-компоновщика, который мне предоставляет Liferay IDE.

Как я могу использовать эти классы обслуживания в других моих модулях? Я хотел бы использовать сгенерированные классы "MyServiceBuilder" в "MyPortlet", как вы можете видеть на следующем рисунке.

Благодарю.

Картина

1 ответ

Решение

Структурируйте свой проект так:

состав

в файле Gradle портлета добавьте:
проект compileOnly (":modules:test-service:test-service-api")

Щелкните правой кнопкой мыши и выберите Gradle > Обновить Gradle Project в папке test-service.

Затем используйте OSGi Declarative Services в вашем портлете:
@Ссылка
защищенный FooLocalService _fooLocalService;

Другие вопросы по тегам