Согласно Документам Gradle , объекты ExtensionAware
могут быть расширены во время выполнения с другими объектами.
Таким образом, мы можем создать
// Add new extensions via the extension container
project.extensions.create('custom', String, "bar")
и затем получить к нему доступ как
project.custom == "bar"
Затем у нас есть Расширения дополнительных свойств , которые позволяют новымсвойства, которые будут добавлены к существующим объектам.
project.ext.custom = "bar"
или просто
project.custom = "bar"
Кажется, нет никакой разницы между ними с точки зрения удобства использования.
Я понимаю, что ext
- это специальное расширение, и область поиска свойств отличается от других расширений, но в чем практическая разница между ними?Простые расширения и ext обеспечивают одинаковую функциональность?