Путь муравья / пателмент неправильно расширяет свойства - PullRequest
0 голосов
/ 26 апреля 2010

Моя собственность gwt.sdk расширяется просто везде, но не внутри пути / элемента:

<target name="setup.gwtenv">
  <property environment="env"/>
  <condition property="gwt.sdk" value="${env.GWT_SDK}"> 
    <isset property="env.GWT_SDK" />
  </condition>
  <property name="gwt.sdk" value="/usr/local/gwt" /> <!-- Default value. -->
</target>

<path id="project.class.path">
  <pathelement location="${gwt.sdk}/gwt-user.jar"/>
</path>

<target name="libs" depends="setup.gwtenv" description="Copy libs to WEB-INF/lib">
</target>

<target name="javac" depends="libs" description="Compile java source">
  <javac srcdir="src" includes="**" encoding="utf-8"
      destdir="war/WEB-INF/classes"
      source="1.5" target="1.5" nowarn="true"
      debug="true" debuglevel="lines,vars,source">
    <classpath refid="project.class.path"/>
  </javac>
</target>

Например, размещение эха в $ {gwt.sdk} чуть выше работает, но не внутри "project.class.path". Это ошибка, или я должен сделать что-то, чем я не являюсь?

Редактировать: Я попытался переместить свойство из цели setup.gwtenv в «глобальное пространство», что помогло обойти проблему.

Ответы [ 2 ]

0 голосов
/ 21 мая 2010

Поскольку никто не ответил, я так понимаю, решение состоит в том, чтобы переместить ${gwt.sdk} из setup.gwtenv в "глобальное пространство".

0 голосов
/ 26 апреля 2010

Расширение не работает или только эхо? Это отличается, потому что вы не можете разместить задачу эха за пределами цели. Попробуйте <echo message="${gwt.sdk}"/> внутри цели javac как первое задание.

Глобальный <path> ранее не выполнял цель setup.gwtenv. Может быть, вы можете переместить <path> внутрь setup.gwtenv?

И последнее: существует ли местоположение при создании пути? В противном случае паттерн будет игнорироваться.

...