При создании DSL я хочу добавить некоторые параметры только при совпадении некоторых условий. В приведенном ниже псевдокоде middleName
передается, если hasMiddleName
равно True . Однако этот код не работает, потому что опция additionalParameters
не поддерживает такую грамматику.
Есть ли какой-нибудь хороший способ для достижения этой ситуации?
jobDsl(
targets: [
"src/main/groovy/SomeDsl.groovy",
"src/main/groovy/OtherDsl.groovy"
].join('\n'),
additionalParameters: [
if ("${hasMiddleName}") {
MIDDLE_NAME: "${middleName}"
},
GIVEN_NAME: "${firstName}",
FAMILY_NAME: "${lastName}"
]