[英]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.