0

Jenkins property.jelly propertyDescriptor フィールドの使用に問題があります。いくつかの調査を行った後、propertyDescriptor 属性の実装がわかりにくいことがわかりました。

コードは次のとおりです。

property.jelly ファイル

次の行を参照してください。

<j:set var="descriptor" value="${attrs.propertyDescriptor ?: app.getDescriptorOrDie(descriptor.getPropertyTypeOrDie(instance,field).clazz)}" />

?: は Jelly の三項演算子ですか? ただし、基本的には、 ${attrs.propertyDescriptor} が設定されている場合は「記述子」を何も設定せず、それ以外の場合は「記述子」を app.getDescriptorOrDie( ... ) に設定します。

そうではありませんか:

<j:set var="descriptor" value="${attrs.propertyDescriptor ? ${attrs.propertyDescriptor : app.getDescriptorOrDie(descriptor.getPropertyTypeOrDie(instance,field).clazz)}" />
間に挿入したコードに注意してください。と :。

これは property.jelly のバグですか?

4

1 に答える 1

0

私は答えを得たと思います、それは エルヴィス・オペレーターと呼ばれています

于 2014-12-10T23:59:23.377 に答える