Я написал плагин 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
?
Теперь, эти исполнения могут иметь преимущество, если я хочу создать несколько разных параметров, чтобы потом выбрать, какой из них использовать. Я надеялся, что может быть выполнение по умолчанию, но не знаю, как это сделать.