2013-11-08 3 views
0

Я новичок в муравья и я написал это, чтобы получить путь к классам:Получение значения в пути к классам муравей build.xml файл

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

У вас есть CLASSPATH, установленный на учетной записи Fedora? Для Fedora ничего особенного не произойдет, и это провалится. –

+0

Да, я уверен, потому что он работает, когда я скомпилирован с помощью Gnu MakeFile (с использованием той же переменной classpath) – AmiraGL

ответ

1

Ant имеет доступ ко всем Java properties, так что вы можете использовать:

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

Кроме этого, Ant имеет также predefined properties.

EDIT после комментария

попробуйте:

<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 это '.'

+0

отображает это [echo] /usr/java/jdk1.7.0_01/jre/lib/ext:/usr/java/packages/lib/ext Это не тот класс, который я ищу: echo $ CLASSPATH /opt/jdk1.7.0/jre/lib/rt.jar:/home/amira/workspace/classes – AmiraGL

Смежные вопросы