Как я могу передать аргумент командной строки для выполнения программы Maven? - PullRequest
0 голосов
/ 06 ноября 2019

Я работаю в Eclipse.

В моей программе Maven есть файл pom.xml с плагином exec:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>${maven.exec.plugin.version}</version>
    <configuration>
        <arguments>
            <argument>src/test/resources/file.txt</argument>
        </arguments>
        <executable>mvn</executable>
        <mainClass>${main.class}</mainClass>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>exec</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Я попытался передать аргумент, но продолжаючтобы получить ошибку:

Неизвестная фаза жизненного цикла ". \ src \ test \ resources \ file.txt". Вы должны указать действительную фазу жизненного цикла или цель в формате: или: [:] :. Доступные этапы жизненного цикла: проверка, инициализация, генерация-источники, процессы-источники, генерация-ресурсы, процессы-ресурсы, компиляция, классы процесса, генерация-тестирование источников, процесс-тестирование-источники, генерация-тестирование-ресурсы, процесс-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre -интеграционный тест, интеграционный тест, post-интеграционный тест, проверка, установка, развертывание, предварительная очистка, очистка, пост-очистка, предварительный сайт, сайт, пост-сайт, сайт-развертывание. -> [Help 1]

Я также пытался передать файл через аргументы командной строки, найденные в Eclipse, через Run As -> Run Configurations. Я получаю то же сообщение об ошибке.

Как передать аргумент входного файла в приложение?

1 Ответ

0 голосов
/ 06 ноября 2019

Добавьте в POM конфигурацию, аналогичную следующей:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.6.0</version>
        <executions>
          <execution>
            ...
            <goals>
              <goal>exec</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <executable>maven</executable>
          <!-- optional -->
          <workingDirectory>/tmp</workingDirectory>
          <arguments>
            <argument>-X</argument>
            <argument>myproject:dist</argument>
            ...
          </arguments>
        </configuration>
      </plugin>
    </plugins>
  </build>
   ...
</project>

Источник

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