MybatisPlus自动代码生成器错误:FAILED TO EXECUTE GOAL ORG.CODEHAUS.MOJO:EXEC-MAVEN-PLUGIN:3.0.0:EXEC (DEFAULT-CLI) ON PROJECT
part1:今天看狂神MybatisPlus学习代码自动生成器,按照狂神的步骤把代码写好了,但爆出了错误:

经过一番搜索,找到了解决办法:
原因:我在测试目录test下创建的java类使用main方法

而maven项目要在test目录下使用main方法则需要在pom.xml中加入一个plugin:
<!--build下-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<classpathScope>test</classpathScope>
</configuration>
</plugin>
加入后,就可以在test目录下执行main方法了
part2:
下面是在@Test方法下测出来的错误:显示缺少velocity组件

如果在main下面执行的话,爆出的错误会显示是part1插件的错误,对解决问题没什么帮助~

解决:导入velocity组件依赖
<!--MP代码自动生成器默认的模板引擎依赖-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
至此问题全部解决
使用main唯一的不足是:生成的代码没有在本来项目结构里生成,而是再重新生成了一个目录结构
总结:使用Test方法就不会出错(不会出现不能执行的情况,也会将代码生成在原有的目录结构下,无问题),所以如果想要在test目录测试代码,还是尽量使用@Test测试,避免使用main方法!

浙公网安备 33010602011771号