MyBatis Generator在pom.xml中配置的configuration无效(错误解决)
程序员文章站
2022-06-24 20:12:14
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 --