2013-08-12 52 views
1

http://www.jooq.org/doc/2.4/manual/META/Configuration/#N10607如何运行jooq代码生成我跑进了构建失败消息的问题给出的例子:JooQ蚂蚁Codegeneration不工作

codegen.xml:7: taskdef class org.jooq.util.GenerationTask cannot be found

对于一个参考,在这里被codegen.xml

<project name="..." default="generate-test-classes" 
basedir="."> 
<property name="path.to.jooq.distribution" value="${basedir}/libs"/> 
<property name="path.to.mysql.driver" value="${basedir}/libs"/> 
<property name="mysql.driver" value="mysqlcon"/> 
<!-- Task definition --> 
<taskdef name="generate-classes" classname="org.jooq.util.GenerationTask"> 
    <classpath> 
     <fileset dir="${path.to.jooq.distribution}"> 
      <include name="jooq.jar" /> 
      <include name="jooqmeta.jar" /> 
      <include name="jooqcodegen.jar" /> 
     </fileset> 
     <fileset dir="${path.to.mysql.driver}"> 
      <include name="${mysql.driver}.jar" /> 
     </fileset> 
    </classpath> 
</taskdef> 

<!-- Run the code generation task --> 
<target name="generate-test-classes"> 
    <generate-classes jdbcurl="jdbc:mysql://localhost:3306/crawler" 
     jdbcuser="..." jdbcpassword="..." generatordatabaseinputschema="..." 
     generatortargetpackage="model.persistence.jooq" 
     generatortargetdirectory="${basedir}/src" /> 
</target> 
</project> 

我三重检查类路径的定义和给定位置下方列出的每个文件存在。那么问题是什么?我错过了什么吗?我需要在某处配置蚂蚁以识别任务吗?

由于我已经检查过ant: failed to create task or type,我试图将taskdef移动到目标内部,但无济于事。

回答