我加入中缺少位。
使用案例: 修改DAO名由Hibernate工具
解决方案生成的类: 我用MVN用蚂蚁做对于那些谁MVN设立this.A迂回的方式,但它更容易。
<taskdef name="hibernatetool"
classname="org.hibernate.tool.ant.HibernateToolTask">
<classpath>
<fileset dir="${basedir}/lib">
<include name="*.jar"/>
</fileset>
</classpath>
</taskdef>
<target name="gen_hibernate"
description="generate hibernate classes">
<hibernatetool destdir="${basedir}/src/main/java">
<jdbcconfiguration
configurationfile="${basedir}/hibernate.cfg.xml"
packagename="com.bcbsmt.eie.framework.dto"
revengfile="${basedir}/hibernate.reveng.xml">
</jdbcconfiguration>
<hbmtemplate destdir="${basedir}/src/main/java"
templatepath="${basedir}/src/main/resources/template"
template="dao/daohome.ftl"
filepattern="{package-name}/{class-name}DAO.java">
<property key="ejb3" value="false" />
<property key="jdk5" value="true" />
</hbmtemplate>
<hbmtemplate destdir="${basedir}/src/main/java"
templatepath="${basedir}/src/main/resources/template"
template="pojo/Pojo.ftl"
filepattern="{package-name}/{class-name}.java">
<property key="ejb3" value="false" />
<property key="jdk5" value="true" />
</hbmtemplate>
</hibernatetool>
</target>
Maven的POM:
http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 融为一体。 bcbsmt HibernateAnnnotationSample 0.0.1-SNAPSHOT
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>install</phase>
<configuration>
<target>
<ant antfile="${basedir}/build.xml">
<target name="gen_hibernate" />
</ant>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
个
罐需要: 这些罐子应该在$ {BASEDIR}/lib目录folder.Versions是按你的愿望
ASM-1.5.3.jar CGLIB的2.1_3.jar 公地的集合,20030418.083655.jar 共享记录-1.1.1.jar 的dom4j-1.6.1.jar 的freemarker-2.3.8.jar 休眠-3.3.2.jar 休眠的注解 - 3.5.6- Final.jar hibernate-tools-3.2.4.GA.jar jtidy-r8-2006 0801.jar 的log4j-1.2.17.jar SLF4J-API-1.5.8.jar SLF4J-log4j12-1.5.8.jar sqljdbc-4.0.jar