Мне кажется, я понимаю проблему.Это больше, чем я думал, и включает в себя некоторые другие концепции, которые не очевидны для новичка.Я написал свое понимание здесь, надеюсь, оно может помочь и другим начинающим, которые также сбиты с толку.
Аргументы командной строки фактически устанавливаются с помощью команд --inputFile=pom.xml
и --output=counts
.Он следует синтаксическому анализу по умолчанию, указанному здесь: fromArgs
Свойство с именем inputFile
определяется методами получения и установки ниже:
String getInputFile();
void setInputFile(String value);
Аналогично, свойство с именем output
определяется методами получения и установки ниже:
String getOutput();
void setOutput(String value);
См. Определение ваших собственных параметров PipelineOptions здесь: Интерфейс PipelineOptions
В результатеЗначения аргументов inputFile
(т. е. pom.xml) и output
(т. е. количество) могут быть переданы свойству и добавлены к опциям.Код options.getInputFile()
получает значение inputFile
, указанное в командной строке, а options.getOutput()
получает значение output
.