Как установить версию JAR с переменной в Gradle?
Если я напишу
ext.nd4j_version = "1.0.0-beta2"
ext.nd4j_backend = "nd4j-native-platform"
dependencies {
compile group: 'org.nd4j', name: '${nd4j_backend}', version: '${nd4j_version}'
невозможно найти артефакты.
А если я напишу
nd4j_version = "1.0.0-beta2"
nd4j_backend = "nd4j-native-platform"
dependencies {
compile group: 'org.nd4j', name: '${nd4j_backend}', version: '${nd4j_version}'
тогда он может найти артефакт, но выдает предупреждение
Could not set unknown property 'nd4j_version' for root project
UPDATE
Следующее также не работает
ext.nd4j_version = "1.0.0-beta2"
ext.nd4j_backend = "nd4j-native-platform"
dependencies {
compile group: 'org.nd4j', name: '${project.ext.nd4j_backend}', version: '${project.ext.nd4j_version}' // works
и следующие
ext.nd4j_version = "1.0.0-beta2"
ext.nd4j_backend = "nd4j-native-platform"
dependencies {
compile group: 'org.nd4j', name: '${rootProject.ext.nd4j_backend}', version: '${rootProject.ext.nd4j_version}'
и следующие
ext {
nd4j_version = "1.0.0-beta2"
nd4j_backend = "nd4j-native-platform"
}
dependencies {
compile group: 'org.nd4j', name: '${project.nd4j_backend}', version: '${project.ext.nd4j_version}'
Пожалуйста, дайте ответ с объяснением, а не только случайный синтаксис.