Мне нужно отправить пустой аргумент команды из предпочтения опции, реализованной в 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
Путь в порядке)