在这个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