Плагин Eclipse - выдает пустые аргументы команды из предпочтения опции в плагине. xml - PullRequest
0 голосов
/ 17 февраля 2020

Мне нужно отправить пустой аргумент команды из предпочтения опции, реализованной в plugin.xml при создании проекта eclipse.

Мой подход заключается в добавлении атрибута опции commandGenerator, очень похожей на реализацию как applicabilityCalculator Я реализовал и работал нормально, где вы перехватываете реализацию аргумента в plugin.xml и добавляете свой собственный код java, чтобы поиграться с ним, атрибут commandGenerator должен переопределять команды опций в случае необходимости переопределения их. Проблема в том, что после реализации функциональности он не реагирует должным образом, на самом деле он даже не заботится об этом и не учитывает его реализацию, он игнорирует его, поэтому вопрос:

Почему атрибут commandGenerator в плагине. xml игнорируется, поэтому не выполняет реализацию класса java? Я что-то упускаю или перепутал какой-то порядок выполнения?

    <tool
        id="ilg.gnumcueclipse.managedbuild.cross.riscv.tool.base"
        isAbstract="true"
        name="RISC-V Targets common options">
        <option
            defaultValue=""
            commandGenerator="ilg.gnumcueclipse.managedbuild.cross.riscv.validation.OptionCommandGenerator"
            id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.base.target.validate"
            isAbstract="false"
            name=""
            tip="Architecture-ABI Validation message"
            valueType="string"
            applicabilityCalculator="ilg.gnumcueclipse.managedbuild.cross.riscv.validation.ValidationMsg">
        </option>   

Если опция отключена в настройках, тогда она принимает defaultValue="", который пуст и идеален, он собирается без ошибок, но если опция включена -> Я применяю и закрываю -> и создаю проект, то происходит сбой, поскольку он принимает значение из опции и передает это значение аргументам команды, что не поддерживается, поэтому я предполагаю, что мне нужно передать пустой аргумент.

Я пытался validationMessage.setCommand("");, validationMessage.setCommandFalse("");, validationMessage.setValue(""); и validationMessage.setDefaultValue(""); из переменной IOption и по-прежнему отправлять значение переменной IOption в аргументы командной строки при сборке проект, следовательно, терпит неудачу при построении проекта.

Любое представление о том, что проблема может быть и как она может быть решена? Спасибо. Пожалуйста, не стесняйтесь спрашивать, нужна ли дополнительная информация, чтобы найти проблему. (справедливо упомянуть OptionCommandGenerator.java Путь в порядке)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...