2013-10-15 50 views
0

請參考下面這個螞蟻片段 -Ant:如何在包含refid時回顯路徑?

<path id="classpath.ejb"> 
    <path refid="${java.class.path}"/> 
    <pathelement location="${my.id}_session_${version.suffix}.jar"/> 
</path> 

在這裏,我想看到的classpath.ejb內容,但事實是,它是由兩個部分組成,一個是通用系統$CLASSPATH(作爲refid提供)第二個是另一個罐子。爲了我的好奇心,我想確保classpath.ejb的內容看起來不錯。但是,當我嘗試回聲一樣 -

<echo message="java.class.path: ${java.class.path}"/> 
<echo message="classpath.ejb: ${toString:classpath.ejb}"/> 

第一回聲作品,但在第二行,螞蟻說 -

BUILD FAILD 
build.xml:103:Reference <...my whole $CLASSPATH string...> not found. 

任何想法?

回答

2

您的<path>有問題。在這一行:

<path refid="${java.class.path}"/> 

你說的${java.class.path}值是一個參考,但它不是,它是一個「字符串」路徑。因此你的錯誤引用缺失。你可以將其更改爲,例如,

<path path="${java.class.path}"/> 

從而使classpath.ejb路徑是從Java類路徑和你的「會話」罐子組成。 否則,請在Ant文檔Path-like Structures