ANT 태스크 WsJpaDBGenTask
ANT 태스크 WsJpaDBGenTask는 wsdbgen 명령에 대한 대체를 제공합니다.
WsJpaDBGenTask ANT 태스크 유틸리티는 WSJPA를 사용하고 DB2® 데이터베이스를 사용하지 않는 JPA(Java™ Persistence API) 2.0 애플리케이션에서 pureQuery 기능 사용을 지원합니다. 명령행에서 wsdbgen을 사용하는 대신, 사용자의 ANT 빌드 XML 파일에서 예 코드를 사용하여 사용자 빌드 프로세스에서 WsJpaDBGenTask를 사용할 수 있습니다.
PDQ 런타임 JAR(Java archive) 파일, pdq.jar 및 pdqmgmt.jar은 ANT -lib 옵션을 사용하여 지정되어야 합니다.
주의: IBM® 지원 센터 웹 사이트에서 pureQuery에 대한 DB2
JAR 레벨 준수에 대해 다음을 더 읽으십시오. Linux, UNIX
및 Windows용 IBM Optim™
pureQuery 런타임용 시스템 요구사항.
예제
다음 예는 ANT 명령으로 Windows 환경에서 실행됩니다.
C:\jpa\ant jar -noclasspath -lib c:/AppServer/dev/JavaEE/j2ee.jar
-lib ${app_server_root}/runtimes/com.ibm.ws.jpa.-2.0 thinclient_9.0.jar
-lib c:/sqllib/java/db2jcc.jar
-lib c:/sqllib/java/db2jcc_license_cu.jar
-lib c:/sqllib/java/pdq.jar
-lib c:/sqllib/java/pdqmgmt.jar
ANT 명령 호출 시, pureQuery용 JAR 파일,
JPA 및 JDBC 드라이버는 라이브러리 목록에 있어야 합니다.<?xml version="1.0"?>
<project name="sample" default="jar">
<taskdef name="enhancer" classname="org.apache.openjpa.ant.PCEnhancerTask" />
<taskdef name="wsdbgen" classname="com.ibm.websphere.persistence.pdq.ant.WsJpaDB2GenTask" />
<target name="clean" description="remove intermediate files">
<delete dir="classes"/>
<delete dir="enhanced" />
<delete>
<fileset dir="." includes="META-INF/*.pdqxml" />
<fileset dir="." includes="sample.jar" />
</delete>
</target>
<target name="compile"
description="compile the Java source code to class files">
<mkdir dir="classes"/>
<javac srcdir="." destdir="classes">
<classpath>
<pathelement location="c:/AppServer/dev/JavaEE/j2ee.jar>"
<pathelement location="c:/AppServer/runtimes/com.ibm.ws.jpa-2.0.thinclient_9.0.jar" />
</classpath>
</javac>
</target>
<target name="enhance" depends="compile" >
<mkdir dir="enhanced" />
<enhancer directory="./enhanced" >
<config propertiesFile="META-INF/persistence.xml" />
<classpath>
<pathelement location="." />
<pathelement location="classes" />
</classpath>
</enhancer>
</target>
<target name="wsdbgen" depends="enhance" >
<wsdb2gen pu="MyAntTest" url="jdbc:db2://localhost:50000/demodb" user="user1" pw="secret" >
<classpath>
<pathelement location="."/>
<pathelement location="enhanced" />
</classpath>
</wsdb2gen>
</target>
<target name="jar" depends="wsdbgen"
description="create a Jar file for the application">
<jar destfile="sample.jar">
<fileset dir="classes" includes="**/*.class"/>
<fileset dir="." includes="META-INF/*.xml" />
</jar>
</target>
</project>