我需要在ANT中定义运行时路径引用,以根据OS位数指定JAR位置(如果机器是32/64位)。
<path id="jdev.lib">
<pathelement location="${mw.home}/dbclient${os.bitness}/sqldeveloper/jdev/lib/jdev-rt.jar"/>
</path>
问题是${os.bitness}
由目标识别,只有在path
初始化后才会执行。
我尝试设置目标,将目标识别为默认属性,也作为主目标的依赖,但没有帮助。还尝试设置`conditional'属性!!
我一直在寻找一种方法,可以在执行path
之前将此值初始化。
提前致谢。
答案 0 :(得分:0)
通过在目标中包含路径引用来实现我想要的目标..
<target name="run" description="xxx" >
<junit printsummary="yes" haltonfailure="no" showoutput="yes">
<classpath>
<path id="jdv.runtime">
<pathelement location="${mw.home}/dbclient${os.bitness}/sqldeveloper/jdev/lib/jdev-rt.jar"/>
</path>
</classpath>