`

springside3.3 mini-web的ant文件

    博客分类:
  • ANT
阅读更多
使用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-core-4.1.0

    本文将深入探讨SpringSide-core-4.1.0的核心特性,以及其在实际项目中的应用。 一、SpringSide概述 SpringSide是一款为Java开发者设计的开源工具集,它提供了大量的最佳实践和示例代码,帮助开发者快速上手Spring...

    springside-core-4.1.0.GA.jar

    《深入解析springside-core-4.1.0.GA.jar》 springside-core-4.1.0.GA.jar是一个重要的Java库,它在Java开发领域中扮演着核心角色,尤其对于那些使用Spring框架的项目。这个jar包不仅包含了springside-core-4.1.0....

    springside-core-4.2.2.GA(含关联的test.jar)

    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-4.3.0.jar 最新版springside-core的jar包

    springside-core-4.2.2.GA.pom

    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

    springside-core-4.2.3-GA.jar,如果jar包不完整,可能会导致异常:LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context

    SpringSide3开发环境mini-web项目_3

    SpringSide3开发环境mini-web项目_3 一共三个压缩包: http://download.csdn.net/source/1725011 http://download.csdn.net/source/1725015 http://download.csdn.net/source/1725311

    springside3.3完整版

    《SpringSide 3.3 完整版:深入解析与实战指南》 SpringSide 是一个开源的Java项目,旨在提供一套简洁、规范的Spring应用开发模板,帮助开发者快速上手Spring框架。本版本,即“springside3.3”,是专为MyEclipse...

    SpringSide3开发环境mini-web项目_1

    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

    springside-core-4.2.2

    springside-core-4.2.2.GA.jar 包,需要的可以自行下载,

    有springside4.2.3-GA.jar 包

    3. **Module**:模块化设计,SpringSide提供了多个可复用的子模块,如Hibernate模块、MyBatis模块、Web模块等,便于开发者根据项目需求选择合适的组件。 4. **Bootstrap**:快速启动模板,提供了一个标准的Maven...

    springside-3.3.3-all-in-one

    从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出关于Springside-3.3.3-all-in-one及其关联的Ant构建工具的重要知识点。以下是对这些知识点的详细阐述: ### Springside-3.3.3-all-in-one Springside...

    SpringSide3开发环境mini-web项目_2

    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”和描述中的“springside-joddform-2.0.zip”指的是一个开源项目或者软件库,它很可能是一个基于SpringSide框架的扩展,专注于处理Web表单的模块,利用了Jodd库的一个特定部分,可能...

    springside-core-4.2.2.GA相关jar包

    学习和使用SpringSide Core 4.2.2.GA,开发者可以深入理解Spring框架的精髓,掌握Spring MVC的Web开发技巧,并通过实践提升自己的Java开发能力。同时,了解和遵循项目中的最佳实践,有助于养成良好的编程习惯,提升...

    SpringSide3-core-3.3.4

    这个压缩包包含了两个关键文件:springside3-core-3.3.4.jar和springside3-extension-3.3.4.jar,它们分别代表了SpringSide3的核心模块和扩展功能。 一、SpringSide3-core-3.3.4.jar:核心模块解析 1. **模块化...

    springside-core-4.1.1-SNAPSHOT.jar

    可用的jar包,springside-core-4.1.1-SNAPSHOT.jar 免费下载

Global site tag (gtag.js) - Google Analytics