A.1. app-component.xml
Файл app-component.xml
требуется для того, чтобы данное приложение можно было использовать в качестве компонента другого приложения. Файл определяет зависимости от других компонентов, описывает существующие модули приложения, генерируемые артефакты и предоставляемые параметры конфигурации.
Файл app-component.xml
должен располагаться в пакете, указанном в элементе App-Component-Id
манифеста JAR модуля global. Данный элемент манифеста позволяет системе сборки находить компоненты проекта, находящиеся в class path в момент сборки. В результате, для подключения некоторого компонента к проекту, достаточно добавить координаты артефакта модуля global компонента в секцию buildscript/dependencies
файла build.gradle проекта.
По соглашению, файл app-component.xml
располагается в корневом пакете проекта (заданном в metadata.xml), который также равен группе артефактов проекта (заданной в build.gradle):
App-Component-Id == root-package == cuba.artifact.group == e.g. 'com.company.sample'
Для генерации файла app-component.xml
и элементов манифеста рекомендуется использовать CUBA Studio.