在maven插件中包装一堆ant任务?

在maven插件中包装一堆ant任务?,ant,maven,Ant,Maven,我有很多maven项目,它们需要在构建/部署阶段使用maven antrun插件执行相同的ant任务序列 我不想覆盖父项目中maven antrun插件的实现,这样所有使用该插件的其他项目都将继承这些步骤 因此,我正在考虑编写自己的maven插件,它作为一个maven antrun插件包装器,带有一系列特殊的ant任务。但目前我还没有成功做到这一点 我看过: 但是遇到了这里描述的相同问题: (使用上述帖子中建议的版本并不能解决问题) 和来自: 本教程似乎只适用于maven2: 我还试图从这里

我有很多maven项目,它们需要在构建/部署阶段使用maven antrun插件执行相同的ant任务序列

我不想覆盖父项目中maven antrun插件的实现,这样所有使用该插件的其他项目都将继承这些步骤

因此,我正在考虑编写自己的maven插件,它作为一个maven antrun插件包装器,带有一系列特殊的ant任务。但目前我还没有成功做到这一点

我看过:

但是遇到了这里描述的相同问题:

(使用上述帖子中建议的版本并不能解决问题)

和来自: 本教程似乎只适用于maven2:

我还试图从这里偷东西:

但仍然没有工作插件

我要包装的插件如下所示:

      <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
          <execution>
            <id>test</id>
            <phase>deploy</phase>
            <goals>
              <goal>run</goal>
            </goals>
            <configuration>
              <tasks>
                <!--  execute task A,B and D -->
              </tasks>
            </configuration>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>org.apache.ant</groupId>
            <artifactId>ant-jsch</artifactId>
            <version>1.8.1</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>


但在父级中定义的任务仍在执行,因此将继承设置为false似乎不起作用。

如果要在父级中定义
,并允许子级根据需要使用它,则可以在
部分中定义它。这样,父级将不会执行插件。它将只对那些在pom中定义此插件的孩子执行

至于ant任务的排序,在ant脚本中创建一个
任务
,依次调用任务a、B和C,并继续使用默认的
maven antrun插件
功能不是更简单吗