Глубинная проблема в том, что плагины считаются синглетонами и не должны содержать состояния. но де-факто, в сложной сборке конфигурация плагинов нужна.
Глубинная проблема в том, что плагины считаются синглетонами и не должны содержать состояния. но де-факто, в сложной сборке конфигурация плагинов нужна.
Состояние всегда можно запихать в Project, тем не менее
Короче, градл тоже себя перерос. Мы сейчас хотим следующий метасистемный переход. Нужно иметь возможность не просто конфигурировать таски, а делать возможность добавлять или удалять таски в зависимости от условий и настроек.
Глубинная проблема в том, что плагины считаются синглетонами и не должны содержать состояния. но де-факто, в сложной сборке конфигурация плагинов нужна.
А где ему ещё быть? А по поводу экстеншенов: через них нельзя адекватно создавать и удалять таски так, чтобы они использовались в билдскрипте, потому что эти самые экстеншены настраиваются там же.
А где ему ещё быть? А по поводу экстеншенов: через них нельзя адекватно создавать и удалять таски так, чтобы они использовались в билдскрипте, потому что эти самые экстеншены настраиваются там же.
Короче, ппроблема в том, что плагины - синглетоны без стейта, но на самом деле есть потребность в настраиваемых объектах, которые имеют граф зависимости друг от друга.