在 Maven 生命周期映射中为现有插件提供配置

2023-12-21

我想提供一个带有自定义的 Maven 插件<packaging>这提供了复杂的生命周期。作为此生命周期的一部分,我需要在不同阶段使用不同配置运行 maven-compiler-plugin 2 次。我想让这个包装尽可能简单易用。目标是该插件的使用者所要做的就是选择新的包装,而不必进行任何插件执行配置:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>some.other.group</groupId>
  <artifactId>something-useful</artifactId>
  <version>1.0.0</version>
  <packaging>my-maven-plugin-jar</packaging>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>my.group.id</groupId>
        <artifactId>my-maven-plugin</artifactId>
        <version>0.0.1</version>
        <extensions>true</extensions
      </plugin>
    </plugin>
  </build>
</project>

然后我的自定义生命周期将绑定我需要的所有目标,包括两次编译器。问题是,每个编译器遍都编译不同的源代码(使用<includes> and <excludes>到不同的目的地(使用outputDirectory),如果不这样做,我找不到任何方法来配置它们<executions>使用我的插件的 pom 子元素。我可以使用原型来做到这一点,但在我看来,使用定制包装来做到这一点似乎更优雅一些。有什么建议么?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Maven 生命周期映射中为现有插件提供配置 的相关文章

随机推荐