解决Springboot中Mybatis3多模块项目,逆向工程生成对应实体类和mapper接口The POM for com.yifeng.study:study-service:jar:0.0.1-SNAPSHOT is missing, no dependency information available报错
问题描述
在SpringBoot中构建多模块maven项目,使用逆向工程自动生成实体类和mapper接口时,出现不同模块jar包引入报错:
The POM for com.yifeng.study:study-service:jar:0.0.1-SNAPSHOT is missing, no dependency information available
Could not resolve dependencies for project com.yifeng.study:study-web:jar:0.0.1-SNAPSHOT
分析
通过资料查询,发现是mybatis-generator-core依赖版本不兼容问题,我在这里使用的是1.3.7版本。
解决办法
更换mybatis-generator-core依赖版本为1.3.5,即可解决。这里附上逆向工程插件pom文件
<!--配置mybatis代码生成工具(逆向工程)-->
<!--使用生成工具可以直接使用maven的命令提示符,
生成语句是mvn mybatis-generator:generate ,
一旦数据库进行了更改,都需使用这句代码重新生成bean、dao、mapper文件-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<!--扫描逆向工程配置文件-->
<configuration>
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<phase>deploy</phase>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
</plugin>
注意:在这里可能部分人在导入1.3.5版本时会报红,原因如下:
-
注意这里plugin下的dependencies,Maven是无法识别的
比较骚的操作就是,先把下面的dependency放到外面project下面的dependencies,导入成功后,再引入到plugin下的dependencies -
有些人之所以没问题是因为他电脑本地环境就有那些jar包,不用maven去下载