Ant:如何在包含refid时回显路径?

时间:2013-10-15 06:12:17

标签: java ant

请参阅下面的这个ant片段 -

<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. 

任何想法??

1 个答案:

答案 0 :(得分:2)

您的<path>有问题。在这一行:

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

你说${java.class.path}的值是一个引用,但它不是,它是一个'字符串'路径。因此,您的错误参考错误。您可以将其更改为,例如,

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

因此classpath.ejb路径由Java类路径和'session'jar组成。 或者,请参阅Ant文档中的 Path-like Structures