我编写了一个自定义 maven 插件,它扩展了axis2 wsdl2java 插件,其概念是创建自定义生命周期,在执行我的自定义插件目标之前执行wsdl2java 插件。
调用自定义生命周期的代码如下。
生命周期.xml
<lifecycles>
<lifecycle>
<id>custom-lifecycle</id>
<phases>
<phase>
<id>invoke</id>
<executions>
<execution>
<goals>
<goal>
org.apache.axis2:axis2-wsdl2code-maven-plugin:wsdl2code
</goal>
</goals>
<configuration>
<packageName>com.foo.myservice</packageName>
<wsdlFile>src/main/wsdl/myservice.wsdl</wsdlFile>
</configuration>
</execution>
</executions>
</phase>
</phases>
</lifecycle>
</lifecycles>
我的魔力是
/**
*
* @goal process
* @execute lifecycle="custom-lifecycle" phase="invoke"
*/
public class SampleMojo extends AbstractMojo
{
public void execute()
throws MojoExecutionException
{
//Code
}
}
问题:我想从我的自定义插件中传递 wsdl2java 插件的参数(即包名、wsdlFile)。
是否可以将参数从我的 Mojo 发送到自定义生命周期?如果有怎么办?
提前致谢
阿迪亚