gikoha’s blog

個人的メモがわり

ant

build.xmlからcompileやjarを削った。confディレクトリに出力するようにした。

<?xml version="1.0" encoding="utf-8"?>

<project name="Hibernate Sample" default="hbm2java" basedir=".">
   <target name="init">

      <property file="${basedir}/build.properties"/>

      <path id="lib.class.path">
         <pathelement path="${database.driver.classpath}"/>
        <fileset dir="${middlegen.dir}" includes="**/*.jar"/>
         <fileset dir="${middlegen.dir}/samples/lib" includes="*.jar"/>
         <fileset dir="${hibernate-ext.dir}/tools" includes="**/*.jar"/>
         <fileset dir="${hibernate.dir}"           includes="**/*.jar"/>
      </path>

      <taskdef
         name="middlegen"
         classname="middlegen.MiddlegenTask"
         classpathref="lib.class.path"
      />

      <taskdef
         name="hbm2java"
         classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
         classpathref="lib.class.path"
      />
   </target>

   <target name="db2hbm" depends="init">

      <middlegen
         appname="${name}"
         prefsdir="${conf.dir}"
         gui="${gui}"
         databaseurl="${database.url}"
         driver="${database.driver}"
         username="${database.userid}"
         password="${database.password}"
         schema="${database.schema}"
         catalog="${database.catalog}"
      >
         <hibernate
            destination="${conf.dir}"
            package="${package}"
            genXDocletTags="${gen.xdoclet-tag}"
         javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
         />
<table name="Tcholdata"/>
      </middlegen>

  </target>

  <target name="hbm2java" depends="db2hbm">
    <hbm2java output="${src.dir}">
      <fileset dir="${conf.dir}">
        <include name="**/*.hbm.xml" />
      </fileset>
    </hbm2java>
  </target>

</project>
middlegen.dir             = ../middlegen-2.1
hibernate.dir             =  ../hibernate-distribution-3.6.5.Final/lib/required
hibernate-ext.dir         = ../hibernate-extensions-2

src.dir                   = src
conf.dir                  = conf

database.driver.classpath = /Library/Java/Extensions/mysql-connector-java-5.1.17-bin.jar

package                   = hib
name                      = hib

database.driver           = com.mysql.jdbc.Driver
database.url              = jdbc:mysql://ホスト名:3306/データベース名
database.userid           = ユーザ名
database.password         = パスワード
database.schema           =
database.catalog          =

gui                       = true
gen.xdoclet-tag           = true