我已經編寫了一個在target/generated-sources /中生成一個文件的插件。 這個插件只有一個mojo。這種魔力都被定義如下:如何爲maven插件定義默認的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插件時,我不必告訴我要執行的目標,在哪個階段......它是自動的。
謝謝!
如何你POM看起來像你的插件? – khmarbaise 2011-04-20 15:56:46