我编写了一个自定义maven插件,它在maven的默认生命周期的封装阶段工作。此外,我还添加了自定义包装类型。为了支持自定义打包类型,我引入了components.xml,因此它将覆盖默认的maven生命周期。在component.xml的component / configuration / lifecycles / lifecycle / phases / package部分中,我添加了我的插件以在包阶段执行。
当我使用我的插件时,我通过pom.xml将配置传递给插件,如下所示;
<build>
...
<plugins>
<plugin>
<groupId>sample</groupId>
<artifactId>sampleArtifact</artifactId>
<extensions>true</extensions>
...
<executions>
<executions>
<phase>package</phase>
<goal>generate</generate>
<configuration>
//Configuration goes here.
</configuration>
</executions>
</executions>
...
</plugin>
</plugins>
...
</build>
问题: 我上面传入mojo的配置没有在mojo中设置。但是,如果我将插件配置设置在标签下面的一个级别(执行标签所在的位置),那么它可以工作。由于这个插件在封装阶段工作,我需要通过上面传递的插件配置。如果没有自定义包装,上述配置效果很好。关于我在这里想念的任何想法?