Изменение файлов внешней библиотеки

Привет ребята, помогите пожалуйста решить проблему. В проекте над которым я работаю имеются внешние библиотеки и в одной из них имеются файлы, которые добавляют в веб меню моего проекта лишние пункты меню, которые видны пользователям, работающим с приложением. Эти пункты необходимо убрать. Я не могу исключить эту внешнюю библиотеку т.к. она используется и в других в других частях проекта. Я также не могу редактировать файлы библиотеки т.к. они read only и принадлежат другому проекту. Как можно решить проблему? Может быть в build gradle можно прописать, чтобы исключить зависимость от определенных файлов внешней библиотеки, которые отвечают за лишние пункты меню?

Добрый день,
Воспользуйтесь API компонента AppMenu:
https://doc.cuba-platform.com/manual-7.2-ru/gui_AppMenu.html

При открытии главного экрана находите и скрываете нужные пункты меню.

Другой вариант - это отключить композитный режим меню (убрать знак “+” из свойства cuba.menuConfig), и скомпоновать главное меню в вашем проекте полностью как нужно.

После того как убран знак + , скомпонавать главное меню созданием класса который расширяет MainScreen? Т.е. по примеру как указано здесь?
https://doc.cuba-platform.com/manual-7.2-ru/gui_AppMenu.html

После того, как убран знак “+”, нужно будет все пункты и разделы меню, которые до этого автоматически наследовались из CUBA и аддонов, вручную прописать в файле menu.xml проекта.

Например вот меню CUBA: https://github.com/cuba-platform/cuba/blob/master/modules/web/src/com/haulmont/cuba/web-menu.xml

1 симпатия

Александр, спасибо большое за помощь! Все сработало, ненужные пункты ушли, нужные остались, супер.