2011-08-31 51 views
1

鑑於build.xml中:如何正確設置一個螞蟻路徑ID?

<project name="testant" default="main"> 
    <property name="local.builds.dir" value="C:/scratch/${ant.project.name}"/> 

    <target name="main"> 
     <echo>local.builds.dir = ${local.builds.dir}</echo> 

     <path id="classpath.test"> 
      <pathelement location="${local.builds.dir}"/> 
     </path> 

     <echo>classpath.test = ${classpath.test}</echo> 
    </target> 
</project> 

我期望的輸出是:

主:

[回波] local.builds.dir = C:/刮傷/ testant

[回波] classpath.test = C:/刮傷/ testant

生成成功

但它是:

主:

[回波] local.builds.dir = C:/刮傷/ testant

[回波] classpath.test = $ {classpath.test}

BUILD成功

如何在這種情況下正確設置'classpath.test'?

回答

2

使用此版本:

<project name="testant" default="main"> 
    <property name="local.builds.dir" value="C:/scratch/${ant.project.name}"/> 

    <target name="main"> 
     <echo>local.builds.dir = ${local.builds.dir}</echo> 

     <path id="classpath.test"> 
      <pathelement location="${local.builds.dir}"/> 
     </path> 

     <property name="d" refid="classpath.test"/> 
     <echo>classpath.test = ${d}</echo> 
    </target> 
</project> 
+0

感謝。漂亮的煩人,螞蟻的回聲無法直接處理路徑。 –

1

簡單的方法:

<echo>classpath.test = ${toString:classpath.test}</echo>