Как установить версию JAR с переменной в Gradle? - PullRequest
0 голосов
/ 27 октября 2018

Как установить версию 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}'

Пожалуйста, дайте ответ с объяснением, а не только случайный синтаксис.

1 Ответ

0 голосов
/ 27 октября 2018

Удалите '{$}' и используйте переменную как есть.

ext.nd4j_version = "1.0.0-beta2"
ext.nd4j_backend = "nd4j-native-platform"

dependencies {
   compile group: 'org.nd4j', name: nd4j_backend, version: nd4j_version 

РЕДАКТИРОВАТЬ: Вы также можете использовать двойные кавычки с ${}:

dependencies {
   compile group: 'org.nd4j', name: "${nd4j_backend}", version: "${nd4j_version}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...