gpt4 book ai didi

java - 使用 ANT 任务时将文件传递到 antfile

转载 作者:行者123 更新时间:2023-12-01 22:48:10 25 4
gpt4 key购买 nike

例如,我有两个build.xml:build.xml和subbuild.xml。在build.xml中,它将使用ant任务来调用并运行subbuild.xml,如下所示:

<target name="antCall1" >
<ant antfile="${basedir}/cache/subBuildTarget/subbuild.xml" />
</target>

我的问题是这样的:build.xml 旁边有一个“test.xml”。如何修改上面的代码,以便将“test.xml”传递到subbuild.xml中并在subbuild.xml中进行一些操作?

实际上,我想将“test.xml”作为 subbuild.xml 中的任务传递。我只是对如何让 subbuild.xml 访问 build.xml 中的“test.xml”感到困惑。谢谢!

最佳答案

在调用 subbuild.xml 之前,只需在 build.xml 中设置一个包含文件名的属性。使用 ant 任务调用的 Ant 子项目会自动继承其父项目中设置的所有属性,除非属性 inheritAll 设置为 false。或者,您可以按照 CAustin 在评论中的建议,使用嵌套 property 元素将属性传递给子项目。

第一种方法:

<target name="antCall1" >
<!-- since the file is in the same directory as the build.xml -->
<property name="input.file" value="test.xml" />
<ant antfile="${basedir}/cache/subBuildTarget/subbuild.xml" />
</target>

第二种方法:

<target name="antCall1" >
<ant antfile="${basedir}/cache/subBuildTarget/subbuild.xml">
<property name="input.file" value="test.xml" />
</ant>
</target>

subbuild.xml中:

<loadfile property="file.contents" srcFile="${input.file}"/>
<echo message="${file.contents}" />

关于java - 使用 ANT 任务时将文件传递到 antfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com