我正在按照本指南进行操作,我已经按照他们的说明设置了 build.gradle,但是当我运行“grade build”时,出现以下错误。
'No such property: spec for class:org.gradle.api.internal.project.DefaultProject_Decorated'
我假设它指的是构建文件“dataTemplateCompile spec.product.pegasus.data”中的行,但我无法确定为什么?
apply plugin: 'idea'
apply plugin: 'eclipse'
def pegasusVersion = "1.24.1"
spec = [
"product": [
"pegasus": [
"data" : "com.linkedin.pegasus:data:" + pegasusVersion,
"generator" : "com.linkedin.pegasus:generator:" + pegasusVersion,
"restliClient" : "com.linkedin.pegasus:restli-client:" + pegasusVersion,
"restliServer" : "com.linkedin.pegasus:restli-server:" + pegasusVersion,
"restliTools" : "com.linkedin.pegasus:restli-tools:" + pegasusVersion,
"pegasusCommon" : "com.linkedin.pegasus:pegasus-common:" + pegasusVersion,
"restliCommon" : "com.linkedin.pegasus:restli-common:" + pegasusVersion,
"r2" : "com.linkedin.pegasus:r2:" + pegasusVersion,
"restliNettyStandalone": "com.linkedin.pegasus:restli-netty-standalone:" + pegasusVersion
]
]
]
buildscript {
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
classpath group: 'com.linkedin.pegasus', name: 'gradle-plugins', version: '1.15.9'
}
}
subprojects {
apply plugin: 'maven'
apply plugin: 'idea'
apply plugin: 'eclipse'
sourceCompatibility = JavaVersion.VERSION_1_6 // or 1_7
afterEvaluate {
// add the standard pegasus dependencies wherever the plugin is used
if (project.plugins.hasPlugin('pegasus')) {
dependencies {
dataTemplateCompile spec.product.pegasus.data
restClientCompile spec.product.pegasus.restliClient
}
}
}
}