ANT中基于OS位数的运行时路径引用

时间:2014-01-24 09:53:16

标签: java ant

我需要在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之前将此值初始化。

提前致谢。

1 个答案:

答案 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>