How to set JAR version with variable in Gradle?
If I write
ext.nd4j_version = "1.0.0-beta2"
ext.nd4j_backend = "nd4j-native-platform"
dependencies {
compile group: 'org.nd4j', name: '${nd4j_backend}', version: '${nd4j_version}'
it is unable to find artifacts.
And if I write
nd4j_version = "1.0.0-beta2"
nd4j_backend = "nd4j-native-platform"
dependencies {
compile group: 'org.nd4j', name: '${nd4j_backend}', version: '${nd4j_version}'
then it is able to find artifact, but issues a warning
Could not set unknown property 'nd4j_version' for root project
UPDATE
The following also doesn't work
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
and the following
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}'
and the following
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}'
Please give an answer with an explanation, not just random working syntax.