Как запустить два Maven Mojos с разными параметрами - PullRequest
0 голосов
/ 20 марта 2020

Я написал плагин Maven с двумя моджо. Они предназначены для запуска в командной строке, не привязаны к какой-либо фазе сборки.

У них разные параметры, и я не знаю, как их указать. До сих пор мне удавалось использовать два исполнения по одному для каждого, но это выглядит неуклюже в командной строке.

Это объявление плагина в моем pom. xml:

<plugin>
  <groupId>myplugin.tools.camera</groupId>
  <artifactId>camera-maven-plugin</artifactId>
  <version>1.0.0</version>
  <executions>

    <execution>
      <id>exe1</id>
      <configuration>
        <snapshotfile>file1.shot</snapshotfile>
        <dir>dev</dir>
      </configuration>
      <goals>
        <goal>take-shot</goal>
      </goals>
    </execution>

    <execution>
      <id>exe2</id>
      <configuration>
        <time>12:34.56</time>
        <dir>test</dir> <!-- same parameter, with different value -->
      </configuration>
      <goals>
        <goal>show-shot</goal>
      </goals>
    </execution>

  </executions>
</plugin>

Это работает, но для запуска каждого Mojo мне нужно запустить:

$ mvn camera:take-shot@exe1
$ mvn camera:show-shot@exe2

Можно ли избавиться от этих @exe1 и @exe2?

Теперь, эти исполнения могут иметь преимущество, если я хочу создать несколько разных параметров, чтобы потом выбрать, какой из них использовать. Я надеялся, что может быть выполнение по умолчанию, но не знаю, как это сделать.

...