为什么使用 antrun 而不是 Ant 程序本身?

Maven 相对于 Ant 有一定的优势。为了让您的 Ant 项目利用这些优势,您可以使用 Maven 作为您的项目管理工具,并使用它的 maven-antrun-plugin 来构建您的 Ant 项目。

此外,如果你想从 Ant 迁移到 Maven,你可以先使用这个插件,然后逐步将你的 Ant 表达式转换为相应的 Maven 表达式。

[最佳]


为什么 antrun 在多模块构建中不能正确处理我的插件依赖项?

在某些版本的 Maven(早于 3.0-alpha-1)中存在一个问题,该问题会阻止 Maven 在多模块构建中正确解析插件依赖项 (MNG-1323)。这意味着如果您的项目中有多个模块并且 antrun 插件声明了一组不同的依赖项,则只会使用找到的第一个声明。

解决方法是为 antrun 插件的所有声明指定相同的插件依赖集。另一种选择是将插件依赖项移动到项目级别并将范围设置为“提供”。有关详细信息,请参阅 MANTRUN-51 和 MANTRUN-106。

[最佳]