欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MyBatis Generator在pom.xml中配置的configuration无效(错误解决)

程序员文章站 2022-03-23 20:34:20
MyBatis Generator:MyBatis代码自动生成插件,下文简称MBG。 1.错误信息 在pom.xml中,在配置MBG插件时,可以通过configuration标...

MyBatis Generator:MyBatis代码自动生成插件,下文简称MBG。

1.错误信息

在pom.xml中,在配置MBG插件时,可以通过configuration标签指定MBG的配置文件名、是否覆盖同名文件、是否将生成过程输出至控制台等,配置如下:


    
    src/main/resources/generatorConfig.xml
    
    true
    
    true

但是,按照如上配置,却没有生效,而且通过mybatis-generator:generate -X打印生成过程发现确实使用的是默认配置:

[DEBUG] Configuring mojo 'org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate' with basic configurator -->
[DEBUG]   (f) configurationFile = C:\Users\hanchao\IdeaProjects\myssm\src\main\resources\generatorConfig.xml
[DEBUG]   (f) outputDirectory = C:\Users\hanchao\IdeaProjects\myssm\target\generated-sources\mybatis-generator
[DEBUG]   (f) overwrite = false
[DEBUG]   (f) project = MavenProject: pers.hanchao:myssm:1.0-SNAPSHOT @ C:\Users\hanchao\IdeaProjects\myssm\pom.xml
[DEBUG]   (f) verbose = false
[DEBUG] -- end configuration --

2.错误分析

应该是插件配置有问题,查看完整的插件配置如下:

数据库表结构,自动生成MyBatis所需的实体类、Dao层接口和映射XML文件-->

    org.mybatis.generator
    mybatis-generator-maven-plugin
    ${mybatis-generator.version}
    
        
        
            mysql
            mysql-connector-java
            ${mysql.version}
        
    
    
        
            mybatis-generator
            
                generate
            
            
                
                src/main/resources/generatorConfig.xml
                
                true
                
                true
            
        
    

其中,configuration标签位于executions标签中,这是错误原因。

3.错误解决

应该将configuration标签放在plugin标标签中,修改配置如下:



    org.mybatis.generator
    mybatis-generator-maven-plugin
    ${mybatis-generator.version}
    
        
        
            mysql
            mysql-connector-java
            ${mysql.version}
        
    
    
        
        src/main/resources/generatorConfig.xml
        
        true
        
        true
    
    
        
            mybatis-generator
            
                generate
            
        
    

重新运行MBG的日志信息如下:

[DEBUG] Configuring mojo 'org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate' with basic configurator -->
[DEBUG]   (f) configurationFile = C:\Users\hanchao\IdeaProjects\myssm\src\main\resources\generatorConfig.xml
[DEBUG]   (f) outputDirectory = C:\Users\hanchao\IdeaProjects\myssm\target\generated-sources\mybatis-generator
[DEBUG]   (f) overwrite = true
[DEBUG]   (f) project = MavenProject: pers.hanchao:myssm:1.0-SNAPSHOT @ C:\Users\hanchao\IdeaProjects\myssm\pom.xml
[DEBUG]   (f) verbose = true
[DEBUG] -- end configuration --