ant在taskdef之前检查jar的classpath

时间:2010-06-22 13:56:21

标签: ant

在执行taskdef之前,有没有办法检查jar的类路径。

例如,我想用一个条件来包围以下内容,该条件在执行org.hibernate.tool.ant.HibernateToolTask

之前检查是否可以具有类taskdef的jar
<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask"  classpathref="hibernatetool-classpath" />

1 个答案:

答案 0 :(得分:9)

这应该有效:

<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任务的任何目标上,确保添加depends =“hibernatetool”。