【发布时间】:2017-07-06 12:19:21
【问题描述】:
我使用 Maven-Antrun-Plugin 1.8 来执行一个包含 <if> 的 Ant 目标。
我读到ant-contrib 是运行此程序所必需的,因此我将依赖项包含在ant-contrib:ant-contrib:1.0b3 中。这会导致 ant:ant:1.5 被传递加载,从而中断构建。如果我在 ant 1.5 上排除,<if> 再次未定义。
总结:我需要一个有效的 maven-antrun-plugin 依赖列表,允许我调用 <if>。
【问题讨论】:
-
你在 Ant 项目中 typedef ant-contrib tasks 吗?提供对 ant-contrib-1.0b3.jar 的类路径依赖是不够的。
-
我需要在 Maven-Antrun-Plugin 中键入定义吗?如果有,怎么做?
-
不幸的是,我不确定与 maven 的集成是否会影响问题。希望不会。如果处理纯 Ant,您需要的唯一依赖项是
ant-contrib-1.0b3.jar。在 Ant 的build.xml中,在使用<if/>任务之前,您必须通过<taskdef resource="net/sf/antcontrib/antlib.xml" classpath="<filesystem path to ant-contrib-1.0b3.jar>" />来导入 ant-contrib 任务。
标签: maven ant dependencies ant-contrib