使用maven的ant插件
xmlns:artifact="antlib:org.apache.maven.artifact.ant"
使用maven管理的依赖库
<artifact:dependencies pathId="project.lib">
<pom file="../pom.xml" />
</artifact:dependencies>
初始化数据库
<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>
<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}/default-data.xml" format="flat" />
</dbunit>
</target>
整个内容
<?xml version="1.0" encoding="UTF-8"?>
<project name="mini-service" default="init-db" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
<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.type" value="oracle" />
<property name="dbunit.datatype" value="org.dbunit.ext.oracle.Oracle10DataTypeFactory" />
-->
<!--
<property name="sql.type" value="mysql" />
<property name="dbunit.datatype" value="org.dbunit.ext.mysql.MySqlDataTypeFactory" />
-->
<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>
<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}/default-data.xml" format="flat" />
</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>
<target name="convert.mysql.to.h2" description="convert mysql sql to h2 for testing">
<copy todir="../src/main/resources/sql/h2" overwrite="true">
<fileset dir="../src/main/resources/sql/mysql">
<include name="**/*.sql" />
</fileset>
</copy>
<replace dir="../src/main/resources/sql/h2" includes="**/*.sql" token="ENGINE=InnoDB" value="" />
<replace dir="../src/main/resources/sql/h2" includes="**/*.sql" token="ENGINE=MyISAM" value="" />
<replace dir="../src/main/resources/sql/h2" includes="**/*.sql" token="bigint not null auto_increment" value="bigint generated by default as identity" />
<replace dir="../src/main/resources/sql/h2" includes="**/*.sql" token="drop foreign key" value="drop constraint" />
<replaceregexp byline="true">
<regexp pattern="INDEX (.*)" />
<substitution expression=" " />
<fileset dir="../src/main/resources/sql/h2">
<include name="*.sql" />
</fileset>
</replaceregexp>
</target>
</project>
application.properties
#h2 version database settings
#jdbc.driver=org.h2.Driver
#jdbc.url=jdbc:h2:tcp://localhost/~/mini-web
#jdbc.username=sa
#jdbc.password=
#hibernate.dialect=org.hibernate.dialect.H2Dialect
#oracle version database settings
#jdbc.driver=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:XE
#jdbc.username=miniweb
#jdbc.password=miniweb
#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#mysql version database setting
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mini-web?useUnicode=true&characterEncoding=utf-8
jdbc.username=discuz
jdbc.password=discuz
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
#hibernate settings
hibernate.show_sql=false
hibernate.format_sql=false
#dbcp settings
dbcp.initialSize=5
dbcp.maxActive=20
dbcp.maxIdle=10
分享到:
相关推荐
本文将深入探讨SpringSide-core-4.1.0的核心特性,以及其在实际项目中的应用。 一、SpringSide概述 SpringSide是一款为Java开发者设计的开源工具集,它提供了大量的最佳实践和示例代码,帮助开发者快速上手Spring...
《深入解析springside-core-4.1.0.GA.jar》 springside-core-4.1.0.GA.jar是一个重要的Java库,它在Java开发领域中扮演着核心角色,尤其对于那些使用Spring框架的项目。这个jar包不仅包含了springside-core-4.1.0....
pom.xml配置 ...mvn install:install-file -DgroupId=org.springside -DartifactId=springside-core -Dversion=4.2.2.GA -Dfile=./springside-core-4.2.2.GA.jar -Dpackaging=jar -DgeneratePom=true
springside-core-4.3.0.jar 最新版springside-core的jar包
springside-core-4.2.2.GA.pom springside-core-4.2.2.GA.pomspringside-core-4.2.2.GA.pomspringside-core-4.2.2.GA.pomspringside-core-4.2.2.GA.pom
springside-core-4.2.3-GA.jar,如果jar包不完整,可能会导致异常:LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context
SpringSide3开发环境mini-web项目_3 一共三个压缩包: http://download.csdn.net/source/1725011 http://download.csdn.net/source/1725015 http://download.csdn.net/source/1725311
《SpringSide 3.3 完整版:深入解析与实战指南》 SpringSide 是一个开源的Java项目,旨在提供一套简洁、规范的Spring应用开发模板,帮助开发者快速上手Spring框架。本版本,即“springside3.3”,是专为MyEclipse...
mini-web_3_MyEclipse开发环境mini-web_MySQL_无初始化sql 一共三个压缩包: http://download.csdn.net/source/1725011 http://download.csdn.net/source/1725015 http://download.csdn.net/source/1725311
springside-core-4.2.2.GA.jar
springside-core-4.2.2.GA.jar 包,需要的可以自行下载,
3. **Module**:模块化设计,SpringSide提供了多个可复用的子模块,如Hibernate模块、MyBatis模块、Web模块等,便于开发者根据项目需求选择合适的组件。 4. **Bootstrap**:快速启动模板,提供了一个标准的Maven...
从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出关于Springside-3.3.3-all-in-one及其关联的Ant构建工具的重要知识点。以下是对这些知识点的详细阐述: ### Springside-3.3.3-all-in-one Springside...
SpringSide3开发环境mini-web项目_2 一共三个压缩包: http://download.csdn.net/source/1725011 http://download.csdn.net/source/1725015 http://download.csdn.net/source/1725311
标题“springside-joddform-2.0”和描述中的“springside-joddform-2.0.zip”指的是一个开源项目或者软件库,它很可能是一个基于SpringSide框架的扩展,专注于处理Web表单的模块,利用了Jodd库的一个特定部分,可能...
学习和使用SpringSide Core 4.2.2.GA,开发者可以深入理解Spring框架的精髓,掌握Spring MVC的Web开发技巧,并通过实践提升自己的Java开发能力。同时,了解和遵循项目中的最佳实践,有助于养成良好的编程习惯,提升...
这个压缩包包含了两个关键文件:springside3-core-3.3.4.jar和springside3-extension-3.3.4.jar,它们分别代表了SpringSide3的核心模块和扩展功能。 一、SpringSide3-core-3.3.4.jar:核心模块解析 1. **模块化...
可用的jar包,springside-core-4.1.1-SNAPSHOT.jar 免费下载