Аргументы, зависящие от общего пользования
Я использую apache commons-cli для инструмента командной строки. У меня есть пара зависимых аргументов, например, аргумент B имеет смысл, только если аргумент A присутствует. Это будет иметь 2 преимущества: автоматическое предупреждение / ошибка и более полезная статистика использования. Commons-Cli это поддерживает?
1 ответ
Решение
Это не; Вы должны применять такие вещи вручную. CLI имеет OptionGroup s, но они являются чисто взаимоисключающими, а не зависимыми параметрами. См. JavaDoc для Option, OptionBuilder (который я настоятельно рекомендую использовать) и ранее упомянутую OptionGroup.