diff --git a/core/mybatis-generator-core/src/main/java/org/mybatis/generator/config/Context.java b/core/mybatis-generator-core/src/main/java/org/mybatis/generator/config/Context.java index 7fb793ca4c..53f94fa408 100644 --- a/core/mybatis-generator-core/src/main/java/org/mybatis/generator/config/Context.java +++ b/core/mybatis-generator-core/src/main/java/org/mybatis/generator/config/Context.java @@ -447,11 +447,16 @@ public void generateFiles(ProgressCallback callback, } } + // initialize everything first before generating. This allows plugins to know about other + // items in the configuration. for (IntrospectedTable introspectedTable : introspectedTables) { callback.checkCancel(); - introspectedTable.initialize(); introspectedTable.calculateGenerators(warnings, callback); + } + + for (IntrospectedTable introspectedTable : introspectedTables) { + callback.checkCancel(); generatedJavaFiles.addAll(introspectedTable .getGeneratedJavaFiles()); generatedXmlFiles.addAll(introspectedTable