java - ANT:定义一个变量并执行另一个任务

标签 java xml ant build

我在 ant 中尝试了以下操作:

<?xml version="1.0"?>
<project name="test" default="real" basedir=".">
  <target name="task">
    <mkdir dir="${value}" />
  </target>
  <target name="real" depends="task">
    <property name="value" value="real" />
  </target>
  <target name="fake" depends="task">
    <property name="value" value="fake" />
  </target>
</project>

但它没有按我的预期工作:该属性是在任务执行之后定义的。

如何在任务中定义变量,然后调用另一个任务?

最佳答案

因为realfake任务都依赖于task,所以意味着task先执行。这就是 ant 解决任务依赖关系的方式。

您可以查看antcall设置变量后调用另一个目标的任务。

关于java - ANT:定义一个变量并执行另一个任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5102463/

相关文章:

java - 在 DCL 的情况下需要 volatile 关键字

xml - 如何向 XML (XSD) 模式中的复杂类型添加限制?

java - 将图像添加到 jar 中,使用 ANT 到特定位置

java - Maven还是 Ivy ?对于已经投入生产的系统,哪一个更好?还有其他的区别?

javax.naming.ServiceUnavailableException : socket closed

java - 检查空文本编辑

java - 如何将 DSL 语法转换为脚本语法

sql - 如何从 NVARCHAR(MAX) 属性解析编码为 UTF-8 的 XML?

python - 在 lxml 中,如何删除标签但保留所有内容?

shell - 如何将复杂的applescript 转换为终端的单行命令