如何在kotlin中使用MapBuilder并添加所有值?
我试图转换/添加下面的Java代码在kotlin的竹规格,但geeting error.Can有人让我知道如何使用它在KOTLIN?如何使用kotlin他们正在使用java中的mapbuilder。
new AnyTask(new AtlassianModule("ch.mibex.bamboo.sonar4bamboo:sonar4bamboo.gradletask")) .description("Sonar Gradle") .configuration(new MapBuilder() .put("chosenSonarConfigId", "1") .put("useGradleWrapper", "true") .put("useNewGradleSonarQubePlugin", "true") .put("sonarJavaSource", "") .put("sonarProjectName", "") .put("buildJdk", "JDK") .put("gradleWrapperLocation", "${bamboo.build.working.directory}\\XYZ\\gradlew.bat") .put("sonarLanguage", "") .put("sonarSources", "") .put("useGlobalSonarServerConfig", "true") .put("failBuildForBrokenQualityGates", "") .put("sonarTests", "") .put("failBuildForSonarErrors", "") .put("sonarProjectVersion", "") .put("sonarBranch", "") .put("executable", "") .put("illegalBranchCharsReplacement", "_") .put("sonarJavaTarget", "") .put("environmentVariables", "") .put("replaceSpecialBranchChars", "") .put("additionalProperties", "") .put("autoBranch", "") .put("sonarProjectKey", "") .put("overrideSonarBuildConfig", "") .put("workingSubDirectory", "XYZ") .build()))
我想我需要在kotlin中使用MapBuilder,但我不知道如何使用它和所有的值
In kotlin AnyTask(AtlassianModule("ch.mibex.bamboo.sonar4bamboo:sonar4bamboo.gradletask")) .description("Sonar Gradle").configuration(MapBuilder() .put("chosenSonarConfigId", "1") .put("useGradleWrapper", "true") .put("useNewGradleSonarQubePlugin", "true") .put("sonarJavaSource", "") .put("sonarProjectName", "") .put("buildJdk", "JDK") .put("gradleWrapperLocation", "\${bamboo.build.working.directory}/gradlew.bat") .put("sonarLanguage", "") .put("sonarSources", "") .put("useGlobalSonarServerConfig", "true") .put("failBuildForBrokenQualityGates", "") .put("sonarTests", "") .put("failBuildForSonarErrors", "") .put("sonarProjectVersion", "") .put("sonarBranch", "") .put("executable", "") .put("illegalBranchCharsReplacement", "_") .put("sonarJavaTarget", "") .put("environmentVariables", "") .put("replaceSpecialBranchChars", "") .put("additionalProperties", "") .put("autoBranch", "") .put("sonarProjectKey", "") .put("overrideSonarBuildConfig", "") .put("workingSubDirectory", "") .build())
只要按照建议指定类型即可:
configuration(MapBuilder<String,String>().put...
但是,我会在Kotlin这样做,这更习惯于:
mapOf("chosenSonarConfigId" to "1", "useNewGradleSonarQubePlugin" to "true", "sonarJavaSource" to "true" //... )
- 如何序列化/反序列化Kotlin中的自定义对象数组?
- 我怎么能把一个字符串分割成一个数组在Kotlin?
- 如何在Kotlin中为@PropertySource创建Java数组?
- Kotlin NDArray与一个带有泛型返回类型的lambda构造函数
- Kotlin泛型Array <T>导致“不能使用T作为一个实体类型参数。 用类来代替“但是List <T>不是
- 从LinkedHashMap中提取映射值作为ArrayList
- JsonArray到Kotlin数据类使用Retrofit(期望的BEGIN_OBJECT,但是BEGIN_ARRAY)
- 如何将CharArray / Array <Char>转换为字符串?
- 如何在kotlin中获得多维原始数组类?