Eiffel избегает дублирования в файле ecf

У меня есть дубликаты классов в используемой библиотеке. Как я могу указать в файле ecf, что я хочу исключить путь?

Error code: VD71

Configuration error


Duplicate class: BASIC
/home/pg/data/solarity/sit-dev/eiffel/lib/thirdparty/json/examples/performance/basic.e
/home/pg/data/solarity/sit-dev/eiffel/lib/thirdparty/json/examples/basic/basic.e
Configuration: /home/pg/data/solarity/sit-dev/eiffel/sit-platform/sit_platform_lib.ecf

один способ, который я нашел, может быть

<library name="json" location=".\..\lib\thirdparty\json\library\json.ecf" readonly="false"/>
        <file_rule>
                <exclude>
                        /examples$                                                                                                                                                                                                                             
                </exclude>
        </file_rule>

Но не могу найти определение исключения путей и его синтаксис


person Pipo    schedule 03.05.2020    source источник
comment
Знаете ли вы о своем собственном вопросе (stackoverflow.com/q/63607115/6607497), который, кажется, требует того же ?   -  person U. Windl    schedule 24.05.2021


Ответы (1)


Нет никакого механизма для управления исходным кодом вне библиотеки. Файловые правила для включения и исключения исходных файлов поддерживаются только для кластеров.

Вам нужно исправить конфигурацию библиотеки, чтобы убедиться, что в ней нет повторяющихся классов.

Примечание. Диалог настроек проекта - рекомендуемый способ изменить настройки проекта, поскольку он отражает только поддерживаемые параметры и гарантирует, что файл конфигурации не будет поврежден. В частности, это показывает, что кластеры имеют правила исключения в разделе Исходный код, а библиотеки - нет.

person Alexander Kogtenkov    schedule 03.05.2020