Ответ 1
Представленный синтаксис добавит новое (так называемое динамическое) свойство transitive
к объекту Project
, которое, если оно не используется где-то еще, не будет иметь никакого эффекта. Вы получите предупреждение о том, что динамические свойства устарели, что является признаком потенциальной ошибки в сборке script, и будет трудно работать в Gradle 2.0.
Правильный синтаксис (как вы уже указали):
dependencies {
compile(project(':subproject')) {
transitive = false
}
}