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 Details

    • configfile

      private String configfile
    • overwrite

      private boolean overwrite
    • propertyset

      private org.apache.tools.ant.types.PropertySet propertyset
    • verbose

      private boolean verbose
    • contextIds

      private String contextIds
    • fullyQualifiedTableNames

      private String fullyQualifiedTableNames
  • Constructor Details

    • GeneratorAntTask

      public GeneratorAntTask()
  • Method Details

    • execute

      public void execute()
      Overrides:
      execute in class org.apache.tools.ant.Task
    • calculateContexts

      private Set<String> calculateContexts()
    • calculateTables

      private Set<String> calculateTables()
    • calculateConfigurationFile

      private File calculateConfigurationFile()
    • getConfigfile

      public String getConfigfile()
    • setConfigfile

      public void setConfigfile(String configfile)
    • 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

      public String getContextIds()
    • setContextIds

      public void setContextIds(String contextIds)
    • getFullyQualifiedTableNames

      public String getFullyQualifiedTableNames()
    • setFullyQualifiedTableNames

      public void setFullyQualifiedTableNames(String fullyQualifiedTableNames)