大家好,请看一下这段代码
在我的属性文件中,我有 win-x86.pc-shared-location=E:\Ant_Scripts
现在下面我试图PrintInstallerName_build
从我的 build.xml 调用,而PrintInstallerName_build
在 test.xml 中也是如此。在 build.xml 文件中,${platform.id} has value=win-x86
在调用目标和被调用目标 param1 中也有 value=win-x86
<target name="PrintInstallerName" >
<echo>PlatForm.Id====>${platform.id}</echo>
<ant antfile="test.xml" target="PrintInstallerName_build">
<property name="param1" value="${platform.id}"/>
</ant>
<target name="PrintInstallerName_build" >
<echo>${param1.pc-shared-location}</echo><!--${param1.pc-shared-location}-->
<echo>${param1}.pc-shared-location}</echo><!--win-x86.pc-shared-location-->
<echo>${win-x86.pc-shared-location}</echo><!--E:\\Ant_Scripts-->
</target>
正如你所看到的,只有最后一条语句给出了正确的输出,但它是硬编码的,我想使用 param1 并且输出应该是E:\\Ant_Scripts
我尝试使用 $ 和 @ 但没有工作,可能是我在某处做错了,有人可以帮忙吗,我我被击中了,明天就是它的国防部。