<project name="joey-gen" default="main" basedir=".">
	<property name="build.properties" value="build-joey.properties" />
	<property name="joey-gen.contextProperties" value="${build.properties}" />
	<property file="${joey-gen.contextProperties}" />
	<property environment="env" />
	<property name="joey-gen.home" value="${env.JOEY-GEN_HOME}" />
	<property name="joey-gen.lib.dir" value="${joey-gen.home}/lib" />
	<property name="joey-gen.templatePath" value="${joey-gen.home}/templates" />
	<property name="joey-gen.jar" value="joey-gen-1.1.0.jar" />
	<property name="joey-gen.target" value="joey-gen.target.txt" />
	<!-- 必須ユーザ定義 -->
	<property name="joey-gen.proj.name" value="JoeyGenApp1" />
	<!--  -->
	<property name="proj.home" value="." />
	<property name="proj.name" value="${joey-gen.proj.name}" />
	<property name="proj.schema.dir" value="${proj.home}/schema" />
	<property name="proj.schema.includes" value="*.xml" />
	<property name="proj.schema.excludes" value="" />
	<property name="proj.lib.dir" value="${proj.home}/lib" />
	<property name="proj.src.java.dir" value="${proj.home}/src/java" />
	<property name="proj.src.test.dir" value="${proj.home}/src/test" />
	<property name="proj.src.ddl.dir" value="${proj.home}/src/ddl" />
	<property name="proj.src.webapp.dir" value="${proj.home}/src/webapp" />
	<property name="proj.target.classes" value="${basedir}/target/classes" />
	<mkdir dir="${proj.lib.dir}" />
	<path id="joey-gen-classpath">
		<fileset dir="${joey-gen.lib.dir}">
			<include name="**/*.jar" />
		</fileset>
		<fileset dir="${proj.lib.dir}">
			<include name="**/*.jar" />
		</fileset>
	</path>
	<property id="default.prop" resource="org/asyrinx/joey/gen/task/default.properties">
		<classpath>
			<path refid="joey-gen-classpath" />
		</classpath>
	</property>
	<taskdef name="data-model" classpathref="joey-gen-classpath" classname="org.asyrinx.joey.gen.task.DataModelTask" />
	<taskdef name="joey-gen" classpathref="joey-gen-classpath" classname="org.asyrinx.joey.gen.task.JoeyGenerateTask" />
	<taskdef name="schemaexport" classname="net.sf.hibernate.tool.hbm2ddl.SchemaExportTask">
		<classpath>
			<pathelement path="${proj.target.classes}" />
			<path refid="joey-gen-classpath" />
		</classpath>
	</taskdef>
	<taskdef name="schemaupdate" classpathref="joey-gen-classpath" classname="net.sf.hibernate.tool.hbm2ddl.SchemaUpdateTask" />
	<!-- inner tasks -->
	<target name="generateImpl">
		<echo message="+------------------------------------------+" />
		<echo message="| Generating  ${template.type} " />
		<echo message="|          into  ${outputdir}" />
		<echo message="|          for   ${proj.name}@${proj.home}" />
		<echo message="|   joey-gen.home:  ${joey-gen.home} " />
		<echo message="|   joey-gen.lib.dir:  ${joey-gen.lib.dir} " />
		<echo message="|   joey-gen.templatePath:  ${joey-gen.templatePath} " />
		<echo message="+------------------------------------------+" />
		<data-model contextProperties="${joey-gen.contextProperties}" controlTemplate="${template.control}" templatePath="${joey-gen.templatePath}" outputDirectory="${outputdir}" outputFile="report.${proj.name}.${template.type}.generation" inputEncoding="${joey-gen.velocity.encoding.template}" outputEncoding="${joey-gen.velocity.encoding.output}">
			<fileset dir="${proj.schema.dir}" includes="${proj.schema.includes}" excludes="${proj.schema.excludes}" />
		</data-model>
	</target>

	<target name="generateTargets">
		<joey-gen contextProperties="${joey-gen.contextProperties}" templatePath="${joey-gen.templatePath}" targetTextFile="${joey-gen.target}" projDir="${proj.home}" javaSrcDir="${proj.src.java.dir}" testSrcDir="${proj.src.test.dir}" webappDir="${proj.src.webapp.dir}" inputEncoding="${joey-gen.velocity.encoding.template}" outputEncoding="${joey-gen.velocity.encoding.output}">
			<fileset dir="${proj.schema.dir}" includes="${proj.schema.includes}" excludes="${proj.schema.excludes}" />
		</joey-gen>
	</target>


	<target name="write-targets">
		<concat destfile="${joey-gen.target}" append="true">
			${template.type}
		</concat>
	</target>
	<target name="init">
		<concat destfile="${joey-gen.target}" append="false">
			#initialized
		</concat>
	</target>
	
	
	<target name="generate">
		<antcall target="write-targets">
			<param name="template." value="${template.type}" />
			<param name="outputdir" value="${proj.home}" />
		</antcall>
	</target>

	<target name="gen-proj">
		<antcall target="generate">
			<param name="template." value="${template.type}" />
			<param name="outputdir" value="${proj.home}" />
		</antcall>
	</target>
	<target name="gen-javasrc">
		<antcall target="generate">
			<param name="template." value="${template.type}" />
			<param name="outputdir" value="${proj.src.java.dir}" />
		</antcall>
	</target>
	<target name="gen-testsrc">
		<antcall target="generate">
			<param name="template." value="${template.type}" />
			<param name="outputdir" value="${proj.src.test.dir}" />
		</antcall>
	</target>
	<target name="gen-webapp">
		<antcall target="generate">
			<param name="template." value="${template.type}" />
			<param name="outputdir" value="${proj.src.webapp.dir}" />
		</antcall>
	</target>
	<!-- user tasks -->
	<target name="main" description="==> usage">
		<antcall target="usage" />
	</target>
	<target name="all" description="==> generates all ">
		<antcall target="maven" />
		<antcall target="om" />
		<antcall target="hibernate" />
		<antcall target="s2" />
		<antcall target="tapestry" />
	</target>
	<!-- maven -->
	<target name="maven" description="==> generates maven project XML">
		<antcall target="gen-proj">
			<param name="template.type" value="maven" />
			<param name="template.control" value="${joey-gen.template.control.maven}" />
		</antcall>
		<mkdir dir="${proj.src.java.dir}" />
		<mkdir dir="${proj.src.test.dir}" />
	</target>
	<!-- om -->
	<target name="om" description="==> generates all ">
		<antcall target="om-entity" />
		<antcall target="om-dao" />
		<antcall target="om-service" />
	</target>
	<target name="om-entity" description="==> generates entity class source code">
		<antcall target="gen-javasrc">
			<param name="template.type" value="om-entity" />
			<param name="template.control" value="${joey-gen.template.control.entity}" />
		</antcall>
	</target>
	<target name="om-dao" description="==> generates DAO class source code">
		<antcall target="gen-javasrc">
			<param name="template.type" value="om-dao" />
			<param name="template.control" value="${joey-gen.template.control.dao}" />
		</antcall>
	</target>
	<target name="om-service" description="==> generates service class source code">
		<antcall target="gen-javasrc">
			<param name="template.type" value="om-service" />
			<param name="template.control" value="${joey-gen.template.control.service}" />
		</antcall>
	</target>
	<!-- test -->
	<target name="test" description="==> generates all ">
		<antcall target="test-dao" />
		<antcall target="dbunit" />
	</target>
	<target name="test-dao" description="==> generates TestCase for DAO">
		<antcall target="gen-testsrc">
			<param name="template.type" value="test-dao" />
			<param name="template.control" value="${joey-gen.template.control.test-dao}" />
		</antcall>
	</target>
	<!-- dbunit -->
	<target name="dbunit" description="==> generates dbunit.xml and dbunit.properties for export database">
		<antcall target="dbunit-xml" />
		<antcall target="dbunit-properties" />
	</target>
	<target name="dbunit-xml" description="==> generates dbunit.xml for export database">
		<antcall target="gen-proj">
			<param name="template.type" value="dbunit-xml" />
			<param name="template.control" value="${joey-gen.template.control.dbunit-xml}" />
		</antcall>
	</target>
	<target name="dbunit-properties" description="==> generates dbunit.properties for export database">
		<antcall target="gen-proj">
			<param name="template.type" value="dbunit-properties" />
			<param name="template.control" value="${joey-gen.template.control.dbunit-properties}" />
		</antcall>
	</target>
	<!-- hibernate -->
	<target name="hibernate" description="==> generates hibernate DAO, mapping, configuration ">
		<antcall target="hibernate-dao" />
		<antcall target="hibernate-mapping" />
		<antcall target="hibernate-configuration" />
		<antcall target="hibernate-properties" />
	</target>
	<target name="hibernate-dao" description="==> generates DAO hibernate implementation class source code">
		<antcall target="gen-javasrc">
			<param name="template.type" value="hibernate-dao" />
			<param name="template.control" value="${joey-gen.template.control.hibernate-dao}" />
		</antcall>
	</target>
	<target name="hibernate-mapping" description="==> generates hibernate-mapping XML">
		<antcall target="gen-javasrc">
			<param name="template.type" value="hibernate-mapping" />
			<param name="template.control" value="${joey-gen.template.control.hibernate-mapping}" />
		</antcall>
	</target>
	<target name="hibernate-configuration" description="==> generates hibernate-configuration XML">
		<antcall target="gen-javasrc">
			<param name="template.type" value="hibernate-configuration" />
			<param name="template.control" value="${joey-gen.template.control.hibernate-configuration}" />
		</antcall>
	</target>
	<target name="hibernate-properties" description="==> generates hibernate.properties ">
		<antcall target="gen-proj">
			<param name="template.type" value="hibernate-properties" />
			<param name="template.control" value="${joey-gen.template.control.hibernate-properties}" />
		</antcall>
	</target>
	<!-- s2 -->
	<target name="s2" description="==> generates hibernate DAO, mapping, configuration ">
		<antcall target="s2-app" />
		<antcall target="s2-j2ee" />
	</target>
	<target name="s2-app" description="==> generates app.dicon for application">
		<antcall target="gen-javasrc">
			<param name="template.type" value="s2-app" />
			<param name="template.control" value="${joey-gen.template.control.s2-app}" />
		</antcall>
	</target>
	<target name="s2-j2ee" description="==> generates j2ee.dicon for jdbc connection">
		<antcall target="gen-javasrc">
			<param name="template.type" value="s2-j2ee" />
			<param name="template.control" value="${joey-gen.template.control.s2-j2ee}" />
		</antcall>
	</target>
	<!-- tapestry -->
	<target name="tapestry" description="==> generates tapestry files ">
		<antcall target="tapestry-configuration" />
		<antcall target="tapestry-component" />
		<antcall target="tapestry-page" />
		<antcall target="tapestry-class" />
		<antcall target="tapestry-css" />
	</target>
	<!-- tapestry level 1 -->
	<target name="tapestry-configuration" description="==> tapestry condifuration files ">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-configuration" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-configuration}" />
		</antcall>
	</target>
	<target name="tapestry-component" description="==> tapestry component files  ">
		<antcall target="tapestry-component-border" />
		<antcall target="tapestry-component-detail" />
	</target>
	<target name="tapestry-page" description="==> tapestry page files  ">
		<antcall target="tapestry-page-detail" />
		<antcall target="tapestry-page-list" />
		<antcall target="tapestry-page-mstmenu" />
		<antcall target="tapestry-page-home" />
	</target>
	<target name="tapestry-class" description="==> tapestry classes">
		<antcall target="tapestry-class-visit" />
	</target>
	<target name="tapestry-css" description="==> tapestry css">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-css" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-css}" />
		</antcall>
	</target>

	<!-- tapestry level 2 -->
	<target name="tapestry-component-border" description="==> tapestry component detail files  ">
		<antcall target="tapestry-component-border-html" />
		<antcall target="tapestry-component-border-jwc" />
		<antcall target="tapestry-component-border-java" />
	</target>
	<target name="tapestry-component-detail" description="==> tapestry component detail files  ">
		<antcall target="tapestry-component-detail-html" />
		<antcall target="tapestry-component-detail-jwc" />
		<antcall target="tapestry-component-detail-java" />
	</target>
	<target name="tapestry-page-detail" description="==> tapestry page detail files  ">
		<antcall target="tapestry-page-detail-html" />
		<antcall target="tapestry-page-detail-page" />
		<antcall target="tapestry-page-detail-java" />
	</target>
	<target name="tapestry-page-list" description="==> tapestry page list files  ">
		<antcall target="tapestry-page-list-html" />
		<antcall target="tapestry-page-list-page" />
		<antcall target="tapestry-page-list-java" />
	</target>
	<target name="tapestry-page-mstmenu" description="==> tapestry page mstmenu files  ">
		<antcall target="tapestry-page-mstmenu-html" />
		<antcall target="tapestry-page-mstmenu-page" />
		<antcall target="tapestry-page-mstmenu-java" />
	</target>
	<target name="tapestry-page-home" description="==> tapestry page home files  ">
		<antcall target="tapestry-page-home-html" />
		<antcall target="tapestry-page-home-page" />
	</target>
	<target name="tapestry-class-visit" description="==> tapestry visit class">
		<antcall target="gen-javasrc">
			<param name="template.type" value="tapestry-class-visit" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-class-visit}" />
		</antcall>
	</target>
	<!-- tapestry level 3 tapestry-component-border -->
	<target name="tapestry-component-border-html" description="==> tapestry component border html file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-component-border-html" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-component-border-html}" />
		</antcall>
	</target>
	<target name="tapestry-component-border-jwc" description="==> tapestry component border jwc file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-component-border-jwc" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-component-border-jwc}" />
		</antcall>
	</target>
	<target name="tapestry-component-border-java" description="==> tapestry component border java file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-javasrc">
			<param name="template.type" value="tapestry-component-border-java" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-component-border-java}" />
		</antcall>
	</target>
	<!-- tapestry level 3 tapestry-component-detail -->
	<target name="tapestry-component-detail-html" description="==> tapestry component detail html file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-component-detail-html" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-component-detail-html}" />
		</antcall>
	</target>
	<target name="tapestry-component-detail-jwc" description="==> tapestry component detail jwc file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-component-detail-jwc" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-component-detail-jwc}" />
		</antcall>
	</target>
	<target name="tapestry-component-detail-java" description="==> tapestry component detail java file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-javasrc">
			<param name="template.type" value="tapestry-component-detail-java" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-component-detail-java}" />
		</antcall>
	</target>
	<!-- tapestry level 3 tapestry-page-detail -->
	<target name="tapestry-page-detail-html" description="==> tapestry page detail html file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-page-detail-html" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-page-detail-html}" />
		</antcall>
	</target>
	<target name="tapestry-page-detail-page" description="==> tapestry page detail page file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-page-detail-page" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-page-detail-page}" />
		</antcall>
	</target>
	<target name="tapestry-page-detail-java" description="==> tapestry page detail java file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-javasrc">
			<param name="template.type" value="tapestry-page-detail-java" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-page-detail-java}" />
		</antcall>
	</target>
	<!-- tapestry level 3 tapestry-page-list -->
	<target name="tapestry-page-list-html" description="==> tapestry page list html file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-page-list-html" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-page-list-html}" />
		</antcall>
	</target>
	<target name="tapestry-page-list-page" description="==> tapestry page list page file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-page-list-page" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-page-list-page}" />
		</antcall>
	</target>
	<target name="tapestry-page-list-java" description="==> tapestry page list java file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-javasrc">
			<param name="template.type" value="tapestry-page-list-java" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-page-list-java}" />
		</antcall>
	</target>
	<!-- tapestry level 3 tapestry-page-mstmenu -->
	<target name="tapestry-page-mstmenu-html" description="==> tapestry page mstmenu html file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-page-mstmenu-html" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-page-mstmenu-html}" />
		</antcall>
	</target>
	<target name="tapestry-page-mstmenu-page" description="==> tapestry page mstmenu page file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-page-mstmenu-page" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-page-mstmenu-page}" />
		</antcall>
	</target>
	<target name="tapestry-page-mstmenu-java" description="==> tapestry page mstmenu java file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-javasrc">
			<param name="template.type" value="tapestry-page-mstmenu-java" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-page-mstmenu-java}" />
		</antcall>
	</target>
	<!-- tapestry level 3 tapestry-page-mstmenu -->
	<target name="tapestry-page-home-html" description="==> tapestry page home html file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-page-home-html" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-page-home-html}" />
		</antcall>
	</target>
	<target name="tapestry-page-home-page" description="==> tapestry page home page file">
		<mkdir dir="${proj.src.webapp.dir}" />
		<antcall target="gen-webapp">
			<param name="template.type" value="tapestry-page-home-page" />
			<param name="template.control" value="${joey-gen.template.control.tapestry-page-home-page}" />
		</antcall>
	</target>

	<!-- utility task -->
	<target name="db-change" description="==> execute when build-joey.property is modified.">
		<antcall target="maven" />
		<antcall target="s2-j2ee" />
		<antcall target="hibernate-configuration" />
		<antcall target="hibernate-ddl" />
		<antcall target="dbunit-properties" />
	</target>
	
	
	<!-- hibernate DB tasks -->
	<target name="hibernate-ddl">
		<mkdir dir="${proj.src.ddl.dir}/${joey-gen.db.type}" />
		<schemaexport properties="hibernate.properties" config="${proj.src.java.dir}/hibernate.cfg.xml" quiet="no" text="yes" drop="no" delimiter=";" output="${proj.src.ddl.dir}/${joey-gen.db.type}/schema-export.sql">
		</schemaexport>
	</target>
	<target name="hibernate-export">
		<schemaexport properties="hibernate.properties" config="${proj.src.java.dir}/hibernate.cfg.xml" quiet="no" text="no" drop="no">
		</schemaexport>
	</target>
	<target name="hibernate-drop">
		<schemaexport properties="hibernate.properties" config="${proj.src.java.dir}/hibernate.cfg.xml" quiet="no" text="no" drop="yes">
		</schemaexport>
	</target>
	<target name="schemaupdate">
		<schemaupdate properties="hibernate.properties" quiet="no">
			<fileset dir="src">
				<include name="**/*.hbm.xml" />
			</fileset>
		</schemaupdate>
	</target>
	
	<target name="usage" description="==> display usage">
		<echo><![CDATA[
・準備
antをインストールしてください。
mavenもインストールすると便利かも。


・ソースコードを生成
> ant -f build-joey.xml init
を実行して実行テキストが初期化されます。次に

> ant -f build-joey.xml all
すべてのファイルを作成するように実行テキストが生成されます。

> ant -f build-joey.xml all
実際にソースコードなどのファイルが生成されます。
			
# all以外には、maven, om, hibernate, s2, test, tapestryや、
# それらの詳細を実行するタスクも含まれます。
# 詳しくはbuild-joey.xmlに記述してあるタスクを参照してください。


・eclipseのプロジェクトのクラスパスを設定
# joey自身とは基本的に関係ないのですが、よく使うコマンド群なのでご紹介します。
all, maven をつかってmavenの project.xml、project.propertiesを生成して、
> maven eclipse
を実行。で、プロジェクトを最新に更新するとクラスパスが設定されています。


・DBへテーブルを作成
まずはDBを起動してください。
でそのDBに接続できるように build-joey.propertiesの 
joey-gen.db.* を設定してください。で、一度コンパイルしてください。

その後に
> ant -f build-joey.xml hibernate-export
を実行すると、DBにテーブルが作成されます。

> ant -f build-joey.xml hibernate-ddl
を実行すると、CREATE TABLE文などが記述されたファイル
${proj.src.ddl.dir}/(DBの種類)/schema-export.sql が作成されます。

> ant -f build-joey.xml hibernate-drop
を実行すると、DBのテーブルがdropされます。
			
# DBへのexport機能はHibernateのタスクを利用しているだけです。
# より詳しい使い方などはHibernateの net.sf.hibernate.tool.hbm2ddl.SchemaExportTask
# をお調べください。


・TomcatへDeploy
# joey自身とは基本的に関係ないのですが、よく使うコマンド群なのでご紹介します。
> maven war
でプロジェクトのwarファイルが作られます。
			
project.propertiesのmaven.tomcat.* を環境にあわせて設定してください。		
> maven tomcat:deploy
でtomcatにデプロイします。

> maven tomcat:deploy
でtomcatからアンデプロイします。

			
・全くの0から生成する例
1.プロジェクトのディレクトリ(仮に$PROJECT_HOMEとします)を作る。
eclipseを使っているならJavaプロジェクトを作成します。
2.build-joey.xml, build-joey.properties を$PROJECT_HOMEにコピー。
3.build-joey.propertiesを編集。
3.$PROJECT_HOMEにschemaというディレクトリを作る。
4.$PROJECT_HOME/schema に スキーマファイルを作る（最初はテキトーにサンプルからでもコピーしてください）。
5.$PROJECT_HOMEで
> ant -f build-joey.xml init
> ant -f build-joey.xml all
> ant -f build-joey.xml generateTargets
と実行するとソースが生成されているはず。
6.eclipseを使っているなら、
> maven eclipse
を実行。んで、eclipseでプロジェクトを最新に更新するとライブラリパスなども通って
ばっちりOKになっているはず。
# MAVEN_REPOというクラスパス変数が設定されていない場合、
# [Preference]-[Java]-[Build Path]-[Classpath Variables]で
# MAVEN_REPOという名前で、mavenのローカルリポジトリを登録してください。
7.3で編集したbuild-joey.propertiesに指定したDBを起動。
8.JDBCドライバのjarファイルを$PROJECT_HOME/libにコピー。
9.以下のコマンドでDBにテーブルを作成。
> ant -f build-joey.xml hibernate-export
10.project.propertiesにtomcatへの接続設定を記述。
11.tomcatを起動。
12.以下のコマンドを実行してデプロイ。
> maven war
> maven tomcat:deploy

これでばっちり・・・・なはず。
問題があったら教えてください。
			]]></echo>
	</target>
</project>