Я написал плагин, который генерирует один файл в target / generate-sources /.
Этот плагин имеет только один моджо. Это 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 мне не нужно указывать цель, которую я хочу выполнить, на каком этапе ... это автоматически.
Спасибо!