代码之家  ›  专栏  ›  技术社区  ›  Dims

如何使用Gradle中的变量设置JAR版本?

  •  0
  • Dims  · 技术社区  · 7 年前

    如何使用Gradle中的变量设置JAR版本?

    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 
    

    更新

    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 回复  |  直到 7 年前
        1
  •  2
  •   Kushagra Goyal    7 年前

    '{$}' 并按原样使用变量。

    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}"
    
    推荐文章