我编写了一个插件,它在 target/generated-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 插件时,我不必告诉我要执行的目标,在哪个阶段...它是自动的。
谢谢!