http://www.jooq.org/doc/2.4/manual/META/Configuration/#N10607に示されている jooq コード生成の実行方法の例に従って、ビルドが次のメッセージで失敗するという問題に遭遇しました。
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 を設定する必要がありますか?
既にant: failed to create task or type をチェックしたので、タスク定義をターゲット内に移動しようとしましたが、役に立ちませんでした。