在這個build.gradle
文件的片段中,對${appengineVersion}
(第11行)的第一個引用會導致錯誤。但第二個參考(第27行)工作正常。這是爲什麼?爲什麼這個字符串替換/連接在Gradle中不起作用?
爲了讓它工作,我必須在第11行中明確包含版本號......這意味着我將忘記下次更新它。如何解決這個問題?
apply plugin: 'war'
apply plugin: 'appengine'
def appengineVersion = "1.9.48"
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "com.google.appengine:gradle-appengine-plugin:${appengineVersion}"
}
}
war {
from 'src/main/webUI/app'
exclude('src/main/webUI/app/node_modules')
}
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
appengineSdk "com.google.appengine:appengine-java-sdk:${appengineVersion}"
compile "javax.servlet:servlet-api:2.5"
...
具體的錯誤是:「找不到屬性'appengineVersion'org.gradle.api.internal.artifacts.dsl.dependencie[email protected]」 – CMerrill