Я планирую написать собственный плагин, обертывающий несколько плагинов Gradle качества кода. Логика проста: используя это пользовательское качество, я хочу применить стандарты «по умолчанию» для всех наших проектов. С другой стороны, я хочу, чтобы все обернутые плагины по-прежнему можно было настраивать (например, я хотел бы установить плагин PMD с «базовым» набором правил по умолчанию, но определенно я не хочу никого ограничивать добавлением дополнительных наборов правил).
Какова рекомендуемая стратегия каскадирования расширений?
- Должен ли я делать project.create({extension}) для всех плагинов, проверять значения, если значения установлены, и устанавливать их по умолчанию (и как мне отличить значение по умолчанию от расширения плагина и значение по умолчанию, установленное пользователем?)
- Должен ли я создать myOwnExtension и установить значения обернутых расширений плагинов из этого пользовательского?
- Есть ли другой способ, как автоматически сделать каскад?
Спасибо!