Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

Middlegenのbuild.xml

Middlegen IDEはeclipse3.4に対応してない?っぽいので、
build.xmlを書いた。

JDK1.4 + Hibernateなので。。。
libディレクトリにMiddlegen自体のJARと、Middlegen\samples\libにあるJARを置いて使用する。

<project name="middlegen" basedir="." default="middlegen">

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

	<!-- ============================================================== -->
	<!-- Run Middlegen -->
	<!-- ============================================================== -->
	<target name="middlegen">
		<echo message="Class path = ${basedir}" />

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

		<middlegen appname="XXX"
		           prefsdir="src"
		           gui="yes"
		           databaseurl="jdbc:postgresql://localhost:5432/XXX"
		           initialContextFactory="${java.naming.factory.initial}"
		           providerURL="${java.naming.provider.url}"
		           datasourceJNDIName=""
		           driver="org.postgresql.Driver"
		           username="sakata"
		           password="sakata"
		           schema="public"
		           catalog="">

			<table generate="true" name="EMP" />

			<!-- Plugins -->
			<hibernate destination="src"
			           package="sample"
			           javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper" />
		</middlegen>

	</target>

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

		<hbm2java output="src" classpathref="lib.class.path">
			<fileset dir="src">
				<include name="**/*.hbm.xml" />
			</fileset>
		</hbm2java>

	</target>

</project>