Package org.mybatis.generator.ant
Class GeneratorAntTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.mybatis.generator.ant.GeneratorAntTask
- All Implemented Interfaces:
Cloneable
public class GeneratorAntTask
extends org.apache.tools.ant.Task
This is an Ant task that will run the generator. The following is a sample
Ant script that shows how to run the generator from Ant:
<project default="genfiles" basedir=".">
<property name="generated.source.dir" value="${basedir}" />
<target name="genfiles" description="Generate the files">
<taskdef name="mbgenerator"
classname="org.mybatis.generator.ant.GeneratorAntTask"
classpath="mybatis-generator-core-x.x.x.jar" />
<mbgenerator overwrite="true" configfile="generatorConfig.xml" verbose="false" >
<propertyset>
<propertyref name="generated.source.dir"/>
</propertyset>
</mbgenerator>
</target>
</project>
The task requires that the attribute "configFile" be set to an existing XML configuration file.
The task supports these optional attributes:
- "overwrite" - if true, then existing Java files will be overwritten. if false (default), then existing Java files will be untouched and the generator will write new Java files with a unique name
- "verbose" - if true, then the generator will log progress messages to the Ant log. Default is false
- "contextIds" - a comma delimited list of contaxtIds to use for this run
- "fullyQualifiedTableNames" - a comma delimited list of fully qualified table names to use for this run
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate Stringprivate Stringprivate booleanprivate org.apache.tools.ant.types.PropertySetprivate booleanFields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapperFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Fileorg.apache.tools.ant.types.PropertySetvoidexecute()booleanbooleanvoidsetConfigfile(String configfile) voidsetContextIds(String contextIds) voidsetFullyQualifiedTableNames(String fullyQualifiedTableNames) voidsetOverwrite(boolean overwrite) voidsetVerbose(boolean verbose) Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Field Details
-
configfile
-
overwrite
private boolean overwrite -
propertyset
private org.apache.tools.ant.types.PropertySet propertyset -
verbose
private boolean verbose -
contextIds
-
fullyQualifiedTableNames
-
-
Constructor Details
-
GeneratorAntTask
public GeneratorAntTask()
-
-
Method Details
-
execute
public void execute()- Overrides:
executein classorg.apache.tools.ant.Task
-
calculateContexts
-
calculateTables
-
calculateConfigurationFile
-
getConfigfile
-
setConfigfile
-
isOverwrite
public boolean isOverwrite() -
setOverwrite
public void setOverwrite(boolean overwrite) -
createPropertyset
public org.apache.tools.ant.types.PropertySet createPropertyset() -
isVerbose
public boolean isVerbose() -
setVerbose
public void setVerbose(boolean verbose) -
getContextIds
-
setContextIds
-
getFullyQualifiedTableNames
-
setFullyQualifiedTableNames
-