Mybatis的逆向工程生成pojo dao mapper.xml 运行报错

时间:2021-12-15 05:06:39
 
D:\jdk1.8.0_144\bin\java -Dvisualvm.id=29318534915270 -Dmaven.multiModuleProjectDirectory=E:\plat -Dmaven.home=E:\maven\apache-maven-3.5.2 -Dclassworlds.conf=E:\maven\apache-maven-3.5.2\bin\m2.conf "-javaagent:E:\IDEA\IntelliJ IDEA 2017.2.5\lib\idea_rt.jar=61609:E:\IDEA\IntelliJ IDEA 2017.2.5\bin" -Dfile.encoding=UTF-8 -classpath E:\maven\apache-maven-3.5.2\boot\plexus-classworlds-2.5.2.jar org.codehaus.classworlds.Launcher -Didea.version=2017.2.5 -s E:\maven\apache-maven-3.5.2\conf\settings.xml -Dmaven.repo.local=E:\repository mybatis-generator:generate -e[INFO] Error stacktraces are turned on.[INFO] Scanning for projects...[WARNING] [WARNING] Some problems were encountered while building the effective model for platform:zywlw-platform:war:1.0-SNAPSHOT[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 25, column 15[WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.[WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.[WARNING] [INFO] [INFO] ------------------------------------------------------------------------[INFO] Building zywlw-platform Maven Webapp 1.0-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO] [INFO] --- mybatis-generator-maven-plugin:1.3.2:generate (default-cli) @ zywlw-platform ---[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 0.887 s[INFO] Finished at: 2018-02-28T16:13:06+08:00[INFO] Final Memory: 8M/155M[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project zywlw-platform: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot resolve classpath entry: D:\maven\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29.jar -> [Help 1]org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project zywlw-platform: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot resolve classpath entry: D:\maven\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29.jar    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)    at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke (Method.java:498)    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)    at org.codehaus.classworlds.Launcher.main (Launcher.java:47)Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot resolve classpath entry: D:\maven\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29.jar    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:145)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)    at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke (Method.java:498)    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)    at org.codehaus.classworlds.Launcher.main (Launcher.java:47)Caused by: java.lang.RuntimeException: Cannot resolve classpath entry: D:\maven\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29.jar    at org.mybatis.generator.internal.util.ClassloaderUtility.getCustomClassloader (ClassloaderUtility.java:50)    at org.mybatis.generator.api.MyBatisGenerator.generate (MyBatisGenerator.java:210)    at org.mybatis.generator.maven.MyBatisGeneratorMojo.execute (MyBatisGeneratorMojo.java:203)    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)    at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke (Method.java:498)    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)    at org.codehaus.classworlds.Launcher.main (Launcher.java:47)[ERROR] [ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionExceptionProcess finished with exit code 1
错误原因:
Mybatis的逆向工程生成pojo dao mapper.xml 运行报错
generatorConfig.xml 的配置文件
 
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration>    <!--导入属性配置 -->    <properties resource="generator.properties"/>    <classPathEntry            location="E:\repository\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29.jar" />    <context id="context1">        <!-- 注释 -->        <commentGenerator>            <property name="suppressAllComments" value="true" /><!-- 是否取消注释 -->            <property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳 -->        </commentGenerator>        <jdbcConnection driverClass="${driver}"                        connectionURL="${url}"                        userId="${username}"                        password="${password}" />        <!-- 类型转换 -->        <javaTypeResolver>            <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->            <property name="forceBigDecimals" value="false" />        </javaTypeResolver>        <javaModelGenerator targetPackage="${modelPackage}"                            targetProject="${modelProject}" />        <sqlMapGenerator targetPackage="${sqlPackage}" targetProject="${sqlProject}" />        <javaClientGenerator targetPackage="${mapperPackage}"                             targetProject="${mapperProject}" type="XMLMAPPER" />        <!-- 如果需要通配所有表 直接用sql的通配符    %即可 -->        <table schema="" tableName="${table}" enableCountByExample="false"               enableUpdateByExample="false" enableDeleteByExample="false"               enableSelectByExample="false" selectByExampleQueryId="false"/>    </context></generatorConfiguration>
红色路径为我mysql数据库驱动jar包的路径