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