![](/img/trans.png)
[英]Can I get properties defined in “gradle.properties” in JAVA STATEMENT?
[英]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。
你改變
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.