EnversHibernateToolTask ​​в проблеме с файлом сборки NetBean - PullRequest
0 голосов
/ 03 января 2012

Я пытаюсь включить генератор схемы гибернации для Envers.Я добавил эту цель:

    <target name="schemaexport"
        description="Exports a generated schema to DB and file">
    <path id="hibernate.classpath">
        <pathelement path="./lib/hibernate-persistence/*.jar" />
    </path>
    <taskdef name="hibernatetool"
             classname="org.hibernate.tool.ant.EnversHibernateToolTask"
             classpathref="hibernate.classpath"/>

    <hibernatetool destdir=".">
        <classpath>
            <fileset refid="lib.hibernate" />
            <path location="${build.demo.dir}" />
            <path location="${build.main.dir}" />
        </classpath>
        <jpaconfiguration persistenceunit="AuroraServicePU" />
        <hbm2ddl
          drop="false"
          create="true"
          export="false"
          outputfilename="versioning-ddl.sql"
          delimiter=";"
          format="true"/>
    </hibernatetool>
</target>

Проблема заключается в том, что я получаю ошибку taskdef class org.hibernate.tool.ant.EnversHibernateToolTask ​​не может быть найден с помощью загрузчика классов AntClassLoader [myproject \ lib \hibernate-persistence * .jar]

Помощь будет отличной.

Спасибо, Идо.

1 Ответ

0 голосов
/ 03 января 2012

Я подозреваю, что ваш путь неверен.Я не верю, что вы можете использовать подстановочные знаки в pathelement.

Попробуйте изменить path на:

<path id="hibernate.classpath">
    <fileset dir="lib">
        <include name="**/*.jar"/>
    </fileset>
</path>

Если это не удастся, запустите ant с помощью -vотметьте и проверьте отладку на наличие дополнительных подсказок.

...