Hoho. I just tested the following with Gradle 2.10 - 2.13:
@Managed
interface ExternalTool {
String getExecutable()
void setExecutable(String exe)
}
class ExternalToolRules extends RuleSource {
@Model(value='externalTool')
void tool(ExternalTool exe) {}
@Defaults
void toolInit(ExternalTool exe) {
exe.executable = 'gmake'
}
}
and it seems the decorator is there, as the following works without assignment.
model {
externalTool {
executable 'make'
}
}