首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Map<String,CustomObject>中定义build.gradle

如何在Map<String,CustomObject>中定义build.gradle
EN

Stack Overflow用户
提问于 2020-02-19 18:25:39
回答 1查看 547关注 0票数 1

下面有一个插件

代码语言:javascript
复制
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

代码语言:javascript
复制
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的插件,如下所示

代码语言:javascript
复制
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

  • 出了什么问题:评估项目’:配置-包:服务-cfg-1p-xrd‘出现了一个问题。

无法为参数build_b1plunv4uhm1dpn66jee47jiz$_run_closure1$_closure2@25cf3fbf在AbstractConfigExtension.类型的对象上找到方法InstanceGridDetails()

EN

回答 1

Stack Overflow用户

发布于 2020-02-19 20:53:46

构造函数仍然称为AcdsInstanceGridDetails,而类名为InstanceGridDetails。他们应该有相同的名字。

尝试将所有出现的AcdsInstanceGridDetails替换为InstanceGridDetails

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60306934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档