在执行taskdef
之前,有没有办法检查jar的类路径。
例如,我想用一个条件来包围以下内容,该条件在执行org.hibernate.tool.ant.HibernateToolTask
taskdef
的jar
<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="hibernatetool-classpath" />
答案 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”。