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