请参阅下面的这个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.
任何想法??
答案 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 。