0

我是蚂蚁新手,我写了这个来检索类路径:

  <!--
  ## ************************************************************************** 
  ## ENVIRONMENT DEFINITION 
  -->
  <path id="classpath">
    <pathelement path="${env.CLASSPATH}" />
 </path> 
 <property name="extdirs" value="${env.EXTDIRS}" />

它适用于 Ubuntu 而不是 Fedora:这是我的类路径的值:

 echo $CLASSPATH 
/opt/jdk1.7.0/jre/lib/rt.jar:/home/amira/workspace/classes

我尝试使用 pathelement 的属性位置,但它在 Fedora 上也不起作用:

  <pathelement location="${env.CLASSPATH}" />
4

1 回答 1

1

Ant 可以访问所有J​​ava 属性,因此您可以使用:

<echo>
 ${java.class.path}
 ${java.ext.dirs}
</echo>

除此之外,Ant 还预定义了属性

评论后编辑

尝试:

<property environment="env"/>     
<path id="classpath">
 <pathelement path="${env.CLASSPATH}"/>
</path>

<property name="extdirs" value="${env.EXTDIRS}"/>
<dirname file="${ant.file}" property="antfiledirname"/>

<echo>
 Classpath 1 => ${ant.refid:classpath}
 Classpath 2 => ${env.CLASSPATH}
 ExtDIRS     => ${env.EXTDIRS}
 AntFileDirName => ${ antfiledirname}
</echo>

Classpath 1 和 Classpath 2 的输出基本相同,区别在于 Classpath 1 中的第一个条目是 antfile 的完全限定路径 - 在示例中意味着 ${ant.file} = ${antfiledirname} 的目录名片段——而在 Classpath 2 中它是 '.'</p>

于 2013-11-08T08:59:30.097 回答