Преобразование плагина Struts2 при переносе Struts 2.3 на 2.5

Я пытаюсь понять, что мне нужно сделать, чтобы преобразовать плагин Codebehind в плагин Convention при переносе Struts 2.3 на 2.5.

В прежнем файле struts.xml есть конфигурация, как показано ниже
<constant name="struts.codebehind.defaultPackage" value="demo" />

Использование аннотаций в плагине Convention потребует много изменений в этом проекте, поэтому я хотел бы знать, как я могу преобразовать плагин с минимальным количеством аннотаций.
Чтобы преобразовать его в плагин Convention, должна ли эта часть быть такой, как показано ниже?
<constant name="struts.convention.default.parent.package" value="stk-default" />

Или есть еще варианты?

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    ...
    <constant name="struts.codebehind.defaultPackage" value="demo" />
    
    <package name="demo" namespace="/" extends="struts-default">
        <interceptors>
            <interceptor name="demologging">
            <interceptor-stack name="someStack">
                <interceptor-ref name="demologging"/>
                <interceptor-ref name="defaulStack"/>
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="someStack">
        <global-results>
            ...
        </global-results>
        <global-exception-mappings>
            ...
        </global-exception-mappings>
    </package>
    ...
</struts>

person Dolce227    schedule 05.08.2020    source источник
comment
Это длинная история, но то, что вы должны знать о родительских пакетах, находится здесь.   -  person Roman C    schedule 07.08.2020