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方法!

posted @ 2021-11-23 23:00  让时间变成力量  阅读(701)  评论(0)    收藏  举报