46 lines
1.8 KiB
XML
46 lines
1.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<project name="mini-service" default="init-db" xmlns:artifact="antlib:org.apache.maven.artifact.ant" basedir="../../">
|
|
|
|
<artifact:dependencies pathId="project.lib">
|
|
<pom file="pom.xml" />
|
|
</artifact:dependencies>
|
|
|
|
<property file="src/main/resources/application.properties" />
|
|
|
|
<property name="sql.type" value="h2" />
|
|
<property name="dbunit.datatype" value="org.dbunit.ext.h2.H2DataTypeFactory" />
|
|
|
|
<property name="sql.dir" value="src/main/resources/sql/${sql.type}" />
|
|
<property name="dbunit.data.dir" value="src/test/resources/data" />
|
|
|
|
<taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask" classpathref="project.lib" />
|
|
|
|
<target name="init-db">
|
|
<sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}" src="${sql.dir}/schema.sql" onerror="continue">
|
|
<classpath refid="project.lib" />
|
|
</sql>
|
|
|
|
<sql driver="${quartz.jdbc.driver}" url="${quartz.jdbc.url}" userid="${quartz.jdbc.username}" password="${quartz.jdbc.password}" src="${sql.dir}/quartz.sql" onerror="continue">
|
|
<classpath refid="project.lib" />
|
|
</sql>
|
|
|
|
<dbunit driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}">
|
|
<dbconfig>
|
|
<property name="datatypeFactory" value="${dbunit.datatype}" />
|
|
</dbconfig>
|
|
<classpath refid="project.lib" />
|
|
<operation type="CLEAN_INSERT" src="${dbunit.data.dir}/sample-data.xml" format="flat" transaction="true"/>
|
|
</dbunit>
|
|
</target>
|
|
|
|
<target name="exp-db">
|
|
<dbunit driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}">
|
|
<dbconfig>
|
|
<property name="datatypeFactory" value="${dbunit.datatype}" />
|
|
</dbconfig>
|
|
<classpath refid="project.lib" />
|
|
<export dest="${dbunit.data.dir}/export-data.xml" format="flat" />
|
|
</dbunit>
|
|
</target>
|
|
</project>
|