在插件中创建 src\main\resources\META-INF\plexus\components.xml的实例。
在那里,为您希望Mojo支持的工件类型创建LifeCycle映射。确保它列出了您要支持的所有阶段和插件。可能最好从maven-core.jar复制。
然后将您的插件添加到您希望构建它们的阶段的相应 LifeCycle 中。
例如,将 consume-aar Mojo 添加到 aar 生命周期的编译阶段。
<!-- Android archive (aar) support -->
<component>
<role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
<role-hint>aar</role-hint>
<implementation>
org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping
</implementation>
<configuration>
<phases>
<generate-sources>
com.jayway.maven.plugins.android.generation2:android-maven-plugin:generate-sources
</generate-sources>
<process-resources>org.apache.maven.plugins:maven-resources-plugin:resources</process-resources>
<compile>
com.jayway.maven.plugins.android.generation2:android-maven-plugin:consume-aar,
org.apache.maven.plugins:maven-compiler-plugin:compile
</compile>