2010-06-22 39 views
4

有沒有辦法在執行taskdef之前檢查jar的類路徑。Ant在taskdef之前檢查jar的類路徑

例如,我想圍繞與檢查的情況下,如果能有類org.hibernate.tool.ant.HibernateToolTask執行taskdef

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

回答

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」。