Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示Ant选项,调用中指定的属性_Ant - Fatal编程技术网

显示Ant选项,调用中指定的属性

显示Ant选项,调用中指定的属性,ant,Ant,我有一个Ant构建文件(build.xml),它被某个应用程序调用。我想确切地知道调用Ant时使用了什么类型的属性。因此,我想修改build.xml文件以显示调用中指定的所有属性,例如: ant aTarget -Dxslt.parser=SAXON -Dbasedir=aFolder 将显示如下列表 - target: aTarget - xslt.parser = SAXON - basedir=aFolder 请注意,我不知道调用Ant的确切方法。因此,我需要使用某种循环来获取所有属

我有一个Ant构建文件(build.xml),它被某个应用程序调用。我想确切地知道调用Ant时使用了什么类型的属性。因此,我想修改build.xml文件以显示调用中指定的所有属性,例如:

ant aTarget -Dxslt.parser=SAXON  -Dbasedir=aFolder
将显示如下列表

- target: aTarget
- xslt.parser = SAXON
- basedir=aFolder

请注意,我不知道调用Ant的确切方法。因此,我需要使用某种循环来获取所有属性和选项。

想到的最简单的事情是放置一行,如:

<echo message="Ant invocation is '${sun.java.command}'"  />
它向您展示了传递给Ant Launcher的内容,这可能比传递给Ant包装器脚本的内容要多一些,但应该这样做

我会避免尝试分析这行代码,正如您所说,您不知道其中可能有什么内容,而且它可能会很快变得复杂。

请查看:


.file.prop中的
及其值将被打印。然而,超过60个其他属性也将被打印出来,包括Ant内置的属性

您可以将
的结果保存到一个文件中,然后使用类似于

% ant aTarget -Dx=y

[echo] ant invocation is: 'org.apache.tools.ant.launch.Launcher -cp . aTarget -Dx=y'
<property name="in.file.prop" value="value2"/>
<echoproperties/>