муравей проверяет путь к классу для jar перед taskdef - PullRequest
4 голосов
/ 22 июня 2010

Есть ли способ проверить путь к классу для jar перед выполнением taskdef.

Например, я хочу окружить следующее условием, которое проверяет, имеет ли jar, который может, класс org.hibernate.tool.ant.HibernateToolTask перед выполнением taskdef

<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask"  classpathref="hibernatetool-classpath" />

1 Ответ

9 голосов
/ 02 июля 2010

Это должно работать:

<available 
      property="hibernatetoolok" 
      classname="org.hibernate.tool.ant.HibernateToolTask" 
      classpathref="hibernatetool-classpath" />

<target name="hibernatetool" if="hibernatetoolok">
  <taskdef 
    name="hibernatetool" 
    classname="org.hibernate.tool.ant.HibernateToolTask"  
    classpathref="hibernatetool-classpath" />
</target>

Тогда к любой цели, где вы используете задачу hibernatetool, обязательно добавьте зависимость = "hibernatetool".

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