Я написал плагин, который генерирует один файл в target/generated-sources/. Этот плагин содержит только один mojo. Этот mojo объявляется следующим образом:
/**
* @goal convertsql
* @phase generate-sources
* @requiresProject
*/
public class ConverterMojo extends AbstractMojo {
В проекте я хочу использовать плагин, но он не работает, если я не указываю тег выполнения:
<executions>
<execution>
<id>convert</id>
<goals><goal>convertsql</goal></goals>
<phase>generate-sources</phase>
</execution>
</executions>
Я хотел бы только настроить плагин следующим образом:
<plugin>
<groupId>com.my.plugins</groupId>
<artifactId>sqlconverter</artifactId>
<version>1.0-SNAPSHOT</version>
<configuration>
<sourceFile>src/main/resources/sql/schema_oracle.sql</sourceFile>
</configuration>
</plugin>
Можно ли указать mojo по умолчанию для моего плагина? Цель и фаза по умолчанию определены в mojo... Я имею в виду, что при использовании плагина jar мне не нужно указывать цель, которую я хочу выполнить, на какой фазе... она автоматическая.
Спасибо!