Tag: maven extension

通过组合而不是inheritance导入maven插件配置。 可以使用构建扩展来完成吗?

通过组合而不是inheritance导入maven插件配置。 可以使用构建扩展来完成吗? 我已经使用maven超过3年了,并且有一个总是让我烦恼的缺点。 是时候找到解决方案了。 问题: 我有一个带有3个孩子的“爸爸”maven模块:“男孩”,“女孩”和“孩子”。 这些孩子中的每一个都必须拥有自己独特的一组插件配置,用于默认的“干净安装”构建。 我不想把这个配置放在孩子们的poms上。 我宁愿把它放在我以后可以重复使用的地方。 我已尝试使用配置文件,但它不起作用 – 请在MNG-5127上查看我的评论和附加项目 通过对daddy.zip项目进行以下更改,我找到了更好的解决方案: 1)在爸爸的pom上,用[phase] none [/ phase]的插件执行替换[profiles] … maven-antrun-plugin printboy none run printkid none run printgirl none run … 2)在同一个pom上,添加了一个自定义构建扩展 br.com.touchtec.maven.plugins execution-enabler-extension 1.0.0-SNAPSHOT … 3)扩展将根据项目的属性值更改插件执行阶段。 下面的Java代码。 @Component(role = AbstractMavenLifecycleParticipant.class, hint = “enableif”) public class EnableIfExtension extends AbstractMavenLifecycleParticipant { @Override public void afterProjectsRead(MavenSession session) throws MavenExecutionException […]