簡體   English   中英

不能使用 gradle.properties 中定義的變量

[英]Can't use variable defined in gradle.properties

我是 Gradle 的新手,正在嘗試通過 gradle.properties 文件創建一個可配置的變量。

為此,我在項目的根目錄下創建了一個gradle.properties文件,並定義了一個像這樣的構建目錄:

buildDir="~/my/custom/build/directory"

在我的build.gradle文件中,我引用了這樣的變量:

libsDirName = buildDir

這不起作用。 如果我換buildDir在字符串gradle.properties它建立到正確的位置。 為什么會這樣?

這是完整的 build.gradle 文件:

plugins {
    id 'java-library'
}

// This fails
libsDirName = buildDir

// This builds correctly
libsDirName = "~/my/custom/build/directory"

repositories {
    jcenter()
}

dependencies {
    api 'org.apache.commons:commons-math3:3.6.1'
    implementation 'com.google.guava:guava:23.0'
    testImplementation 'junit:junit:4.12'
}

編輯:僅將 jar 文件獲取到特定目錄。

我希望你不能限制在 gradle 構建期間創建 tmp、資源。 所以想法是在gradle構建成功后將jar文件復制到特定目錄。

我建議參考這個鏈接來復制 jar。

gradle - 生成后復制文件

你改變

buildDir="~/my/custom/build/directory"

buildDir=~/my/custom/build/directory

並嘗試..

另外,您可以在build.gradle文件中添加println buildDir並檢查它打印的內容。

這不是您在 Gradle 文件中聲明和訪問變量的方式。 參考以下:

下面是你如何聲明一個變量

def buildDir = "~/my/custom/build/directory"

下面是你如何使用它的價值

libsDirName = "${buildDir}"

如果您遇到任何問題,請告訴我。 快樂編碼:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM