Нужно установить путь (cp) в скрипте муравья в зависимости от значения свойства - PullRequest
3 голосов
/ 20 марта 2009

Я хочу установить для переменной пути cp одно из двух значений в зависимости от значения свойства.

например. вот что я пытаюсь достичь, но я не уверен, как заставить его работать должным образом ...

<if>
    <contains string="${jboss.home}" substring="jboss-4.2.3.GA"></contains>
    <then>
        <echo message="Using JBoss 4.2.3 classpath"/>
        <path id="cp"> 
        ...
        </path>
    </then>
    <else>
        <echo message="Using JBoss 4.0.5 classpath"/>
        <path id="cp">
        ...
        </path>
    </else>
</if>

Ответы [ 2 ]

6 голосов
/ 20 марта 2009
<condition property="usejboss423">
    <contains string="${jboss.home}" substring="jboss-4.2.3.GA"/>
</condition>

<target name="build.jboss.cp" depends="build.jboss.cp.423,build.jboss.cp.405"/>

<target name="build.jboss.cp.423" if="usejboss423">
    <path id="cp">
    ... JBoss 4.2.3 classpath
    </path>
</target>

<target name="build.jboss.cp.405" unless="usejboss423">
    <path id="cp">
    ... JBoss 4.0.5 classpath
    </path>
</target>
2 голосов
/ 21 марта 2009

Если вам нужно много чего сделать, установите AntXtras . Вы просто добавляете файл JAR в путь к классу Ant и можете сделать это:

<condition property="usejboss423">
  <contains string="${jboss.home}" substring="jboss-4.2.3.GA"/>
</condition>

<do if="usejboss423">
  ...
</do>

<do unless="usejboss423">
  ...
</do>

У него много других полезных функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...