簡體   English   中英

在ant build.xml文件中檢索類路徑值

[英]Retrieving classpath value in ant build.xml file

我是螞蟻的新手,我寫了這個來檢索classpath:

  <!--
  ## ************************************************************************** 
  ## 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}" />

Ant可以訪問所有Java屬性 ,因此您可以使用:

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

除此之外,Ant還具有預定義的properties

評論后編輯

嘗試:

<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的完整限定路徑,差別很小-在示例中,dirname為$ {ant.file} = $ {antfiledirname}片段–而在類路徑2中為“。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM