下面有一个插件
class AbstractConfigExtension {
public static final String NAME = "abstract_extension"
Project project
// Configuration extension properties
String service
String substrate
String region
String group
String pod
Map<String,InstanceGridDetails> instanceGridDetails = new HashMap<String,InstanceGridDetails>()
// new HashMap<String,String>()
List<String> tags = new ArrayList<>()
List<String> instances = ["i01"]
int numInstances = 1
boolean generateServiceFiles = true
}我有一个不同的类叫InstanceGridDetails.groovy
class InstanceGridDetails {
// Grid Properties
String grid
String dsName
String ddName
public AcdsInstanceGridDetails () {
}
String getGrid() {
return this.grid
}
void grid(String grid) {
this.grid = grid
}
String dsName() {
return this.dsName
}
void dsName(String dsName) {
this.dsName = dsName
}
String ddName() {
return this.ddName
}
void ddName(String ddName) {
this.ddName = ddName
}
}这是一个使用build.gradle的插件,如下所示
apply plugin: 'java'
apply plugin: HoconConfigPlugin
apply plugin: GriddableCaacRpmPlugin
abstract_extension {
service "relay"
substrate "1p"
region "xrd"
instanceGridDetails = ["i01": InstanceGridDetails { gridName "grid1"
dsName "ds1"
ddName "dd1"} ]
numInstances 1
tags = ["medium_mem"]
}当我像上面那样做的时候,我得到了下面的问题
失败:生成失败,但有异常。
建设文件'config-packages/service-cfg-1p-xrd/build.gradle‘行:13
无法为参数build_b1plunv4uhm1dpn66jee47jiz$_run_closure1$_closure2@25cf3fbf在AbstractConfigExtension.类型的对象上找到方法InstanceGridDetails()
发布于 2020-02-19 20:53:46
构造函数仍然称为AcdsInstanceGridDetails,而类名为InstanceGridDetails。他们应该有相同的名字。
尝试将所有出现的AcdsInstanceGridDetails替换为InstanceGridDetails
https://stackoverflow.com/questions/60306934
复制相似问题