Получение CLASSPATH из окружения в ant build.xml - PullRequest
0 голосов
/ 22 ноября 2011

Как я могу получить CLASSPATH из среды в build.xml?

Я пробовал

<property environment="env"/>

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

<target name="compile">
  <javac includeantruntime="false">
    <src path="${src}"/>
    <classpath refid="classpath"/>
  </javac>
</target>

У меня такое ощущение, что это не получается, потому что $ {env.CLASSPATH} - список, разделенный двоеточиями.Как тогда я могу получить свой путь к классу?Я был удивлен, когда ant не использовал CLASSPATH моей среды.

EDIT:

Я нашел быстрое решение, но предпочтительным методом является использование отдельного файла свойств, как пример здесьhttp://www.java2s.com/Code/Java/Ant/Useseparatepropertyfile.htm

Решение, добавьте

<property name="build.sysclasspath" value="first"/>

в начало build.xml

Ответы [ 2 ]

0 голосов
/ 22 ноября 2011

Да, это сбой, потому что это список, разделенный двоеточиями. В общем, считается плохой идеей указывать путь к классам извне и использовать его в Ant. Это связано с тем, что запуск одного и того же сценария Ant на разных компьютерах может привести к разным результатам. Вместо этого вам лучше указать путь к классам изнутри Ant.

0 голосов
/ 22 ноября 2011

используйте это, может это поможет ..

<property environment="env."/>
<property name="env.CLASSPATH" value=""/>
...