Eiffel, избегающий дубликатов в файл ecf - PullRequest
0 голосов
/ 03 мая 2020

У меня есть дубликаты классов в используемую библиотеку. Как я могу указать в файле 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>

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

1 Ответ

1 голос
/ 03 мая 2020

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

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

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

...