1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

s2jdbc-gen-build.xml のカスタマイズ ( maven 用)

Posted at

メモ

s2jdbc-gen-build.xml
<project
	name="projectname"
	default="gen-ddl"
	basedir=".">

	<property
		name="rootpackagename"
		value="rootpackage" />
	<property
		name="entityfilepattern"
		value="rootpackage*/entity/**/*.java" />
	<property
		name="env"
		value="ut" />
	<property
		name="jdbcmanagername"
		value="jdbcManager" />
	<property
		name="projectName"
		value="util" />

	<property
		name="classpathdir"
		value="target/classes" />
	<property
		name="entitypackagename"
		value="entity" />
	<property
		name="namespackagename"
		value="names" />
	<property
		name="javafiledestdir"
		value="src/main/java" />
	<property
		name="testjavafiledestdir"
		value="src/test/java" />
	<property
		name="javafileencoding"
		value="UTF-8" />
	<property
		name="version"
		value="latest" />
	<property
		name="sqlfilepattern"
		value="META-INF/sql/**/*.sql" />
	<property
		name="applyenvtoversion"
		value="false" />
	<property
		name="uses2junit4"
		value="false" />

	<condition
		property="vmarg.encoding"
		value="-Dfile.encoding=UTF-8"
		else="">
		<isset property="eclipse.pdebuild.home" />
	</condition>

	<taskdef
		resource="s2jdbc-gen-task.properties"
		classpath="${maven.set.classpath}" />

	<target name="gen-entity">
		<gen-entity
			rootpackagename="${rootpackagename}"
			entitypackagename="${entitypackagename}"
			javafiledestdir="${javafiledestdir}"
			javafileencoding="${javafileencoding}"
			env="${env}"
			jdbcmanagername="${jdbcmanagername}"
			classpath="${maven.set.classpath}">
			<jvmarg value="${vmarg.encoding}" />
		</gen-entity>
		<javac
			srcdir="${javafiledestdir}"
			destdir="${classpathdir}"
			encoding="${javafileencoding}"
			fork="true"
			debug="on"
			classpath="${maven.set.classpath}">
			<include name="${entityfilepattern}" />
		</javac>
		<refresh projectName="${projectName}" />
	</target>

	<target name="gen-ddl">
		<gen-ddl
			classpathdir="${classpathdir}"
			rootpackagename="${rootpackagename}"
			entitypackagename="${entitypackagename}"
			env="${env}"
			jdbcmanagername="${jdbcmanagername}"
			classpath="${maven.set.classpath}">
			<jvmarg value="${vmarg.encoding}" />
		</gen-ddl>
		<refresh projectName="${projectName}" />
	</target>

	<target name="gen-names">
		<gen-names
			classpathdir="${classpathdir}"
			rootpackagename="${rootpackagename}"
			entitypackagename="${entitypackagename}"
			namespackagename="${namespackagename}"
			javafiledestdir="${javafiledestdir}"
			javafileencoding="${javafileencoding}"
			env="${env}"
			jdbcmanagername="${jdbcmanagername}"
			classpath="${maven.set.classpath}">
			<jvmarg value="${vmarg.encoding}" />
		</gen-names>
		<refresh projectName="${projectName}" />
	</target>

	<target name="gen-sqlfileconstants">
		<gen-sqlfileconstants
			classpathDir="${classpathdir}"
			rootpackagename="${rootpackagename}"
			javafiledestdir="${javafiledestdir}"
			javafileencoding="${javafileencoding}"
			env="${env}"
			jdbcmanagername="${jdbcmanagername}"
			classpath="${maven.set.classpath}">
			<sqlfileset dir="${classpathdir}">
				<include name="${sqlfilepattern}" />
			</sqlfileset>
			<jvmarg value="${vmarg.encoding}" />
		</gen-sqlfileconstants>
		<refresh projectName="${projectName}" />
	</target>

	<target name="gen-service">
		<gen-service
			classpathdir="${classpathdir}"
			rootpackagename="${rootpackagename}"
			entitypackagename="${entitypackagename}"
			namespackagename="${namespackagename}"
			javafiledestdir="${javafiledestdir}"
			javafileencoding="${javafileencoding}"
			env="${env}"
			jdbcmanagername="${jdbcmanagername}"
			classpath="${maven.set.classpath}">
			<jvmarg value="${vmarg.encoding}" />
		</gen-service>
		<refresh projectName="${projectName}" />
	</target>
	
	<target name="gen-entitytest">
		<gen-entitytest
			classpathdir="${classpathdir}"
			rootpackagename="${rootpackagename}"
			entitypackagename="${entitypackagename}"
			namespackagename="${namespackagename}"
			javafiledestdir="${testjavafiledestdir}"
			javafileencoding="${javafileencoding}"
			uses2junit4="${uses2junit4}"
			env="${env}"
			jdbcmanagername="${jdbcmanagername}"
			classpath="${maven.set.classpath}">
			<jvmarg value="${vmarg.encoding}" />
		</gen-entitytest>
		<refresh projectName="${projectName}" />
	</target>
	
	<target name="gen-servicetest">
		<gen-servicetest
			classpathdir="${classpathdir}"
			rootpackagename="${rootpackagename}"
			javafiledestdir="${testjavafiledestdir}"
			javafileencoding="${javafileencoding}"
			uses2junit4="${uses2junit4}"
			env="${env}"
			jdbcmanagername="${jdbcmanagername}"
			classpath="${maven.set.classpath}">
			<jvmarg value="${vmarg.encoding}" />
		</gen-servicetest>
		<refresh projectName="${projectName}" />
	</target>

	<target name="gen-sqlfiletest">
		<gen-sqlfiletest
			classpathdir="${classpathdir}"
			rootpackagename="${rootpackagename}"
			subpackagename="${entitypackagename}"
			javafiledestdir="${testjavafiledestdir}"
			javafileencoding="${javafileencoding}"
			uses2junit4="${uses2junit4}"
			env="${env}"
			jdbcmanagername="${jdbcmanagername}"
			classpath="${maven.set.classpath}">
			<sqlfileset dir="${classpathdir}">
				<include name="${sqlfilepattern}" />
			</sqlfileset>
			<jvmarg value="${vmarg.encoding}" />
		</gen-sqlfiletest>
		<refresh projectName="${projectName}" />
		<antcall target="migrate" />
	</target>

	<target name="migrate">
		<migrate
			classpathdir="${classpathdir}"
			rootpackagename="${rootpackagename}"
			entitypackagename="${entitypackagename}"
			applyenvtoversion="${applyenvtoversion}"
			version="${version}"
			env="${env}"
			jdbcmanagername="${jdbcmanagername}"
			classpath="${maven.set.classpath}">
			<jvmarg value="${vmarg.encoding}" />
		</migrate>
		<refresh projectName="${projectName}" />
	</target>

	<target name="rollback">
		<migrate
			classpathdir="${classpathdir}"
			rootpackagename="${rootpackagename}"
			entitypackagename="${entitypackagename}"
			applyenvtoversion="${applyenvtoversion}"
			version="previous"
			env="${env}"
			jdbcmanagername="${jdbcmanagername}"
			classpath="${maven.set.classpath}">
			<jvmarg value="${vmarg.encoding}" />
		</migrate>
		<refresh projectName="${projectName}" />
	</target>

	<target name="dump">
		<dump-data
			classpathdir="${classpathdir}"
			rootpackagename="${rootpackagename}"
			applyenvtoversion="${applyenvtoversion}"
			entitypackagename="${entitypackagename}"
			env="${env}"
			jdbcmanagername="${jdbcmanagername}"
			classpath="${maven.set.classpath}">
			<jvmarg value="${vmarg.encoding}" />
		</dump-data>
		<refresh projectName="${projectName}" />
	</target>

</project>
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?