0

请看下面的这个蚂蚁片段——

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

在这里我想看看 的内容classpath.ejb,事实是它由两个元素组成,一个是通用系统$CLASSPATH(作为 a 提供refid),第二个是另一个 jar。只是出于好奇,我想确保内容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. 

任何想法 ??

4

1 回答 1

2

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

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

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

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

这样classpath.ejb路径由 Java 类路径和您的“会话”jar 组成。否则,请参阅Ant 文档中的Path-like Structures

于 2013-10-15T07:13:23.767 回答