当前位置: 移动技术网 > IT编程>数据库>Mysql > MyBatis Generator在pom.xml中配置的configuration无效(错误解决)

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

2018年04月05日  | 移动技术网IT编程  | 我要评论

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 --

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网