老师你好 自动生成代码报错

来源:3-12 创建项目-2

zjp

2022-03-05

"D:\mySoft\IntelliJ IDEA 2020.3.3\jbr\bin\java.exe" -Dmaven.multiModuleProjectDirectory=D:\myCode\user-center -Dmaven.home=D:\mySoft\apache-maven-3.6.3 -Dclassworlds.conf=D:\mySoft\apache-maven-3.6.3\bin\m2.conf "-Dmaven.ext.class.path=D:\mySoft\IntelliJ IDEA 2020.3.3\plugins\maven\lib\maven-event-listener.jar" "-javaagent:D:\mySoft\IntelliJ IDEA 2020.3.3\lib\idea_rt.jar=64057:D:\mySoft\IntelliJ IDEA 2020.3.3\bin" -Dfile.encoding=UTF-8 -classpath D:\mySoft\apache-maven-3.6.3\boot\plexus-classworlds-2.6.0.jar;D:\mySoft\apache-maven-3.6.3\boot\plexus-classworlds.license org.codehaus.classworlds.Launcher -Didea.version=2020.3.3 -s D:\mySoft\apache-maven-3.6.3\conf\settings.xml -Dmaven.repo.local=D:\mySoft\apache-maven-3.6.3\repository org.mybatis.generator:mybatis-generator-maven-plugin:1.4.0:generate
[INFO] Scanning for projects...
[INFO] 
[INFO] ---------------------< com.wechatapp:user-center >----------------------
[INFO] Building user-center 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- mybatis-generator-maven-plugin:1.4.0:generate (default-cli) @ user-center ---
[INFO] Connecting to the Database
[INFO] Introspecting table user
[INFO] Generating Record class for table user
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.242 s
[INFO] Finished at: 2022-03-05T17:01:34+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.4.0:generate (default-cli) on project user-center: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.4.0:generate failed: A required class was missing while executing org.mybatis.generator:mybatis-generator-maven-plugin:1.4.0:generate: org/mybatis/generator/api/dom/xml/Element
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>org.mybatis.generator:mybatis-generator-maven-plugin:1.4.0
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/D:/mySoft/apache-maven-3.6.3/repository/org/mybatis/generator/mybatis-generator-maven-plugin/1.4.0/mybatis-generator-maven-plugin-1.4.0.jar
[ERROR] urls[1] = file:/D:/mySoft/apache-maven-3.6.3/repository/mysql/mysql-connector-java/8.0.26/mysql-connector-java-8.0.26.jar
[ERROR] urls[2] = file:/D:/mySoft/apache-maven-3.6.3/repository/com/google/protobuf/protobuf-java/3.11.4/protobuf-java-3.11.4.jar
[ERROR] urls[3] = file:/D:/mySoft/apache-maven-3.6.3/repository/tk/mybatis/mapper/4.1.0/mapper-4.1.0.jar
[ERROR] urls[4] = file:/D:/mySoft/apache-maven-3.6.3/repository/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar
[ERROR] urls[5] = file:/D:/mySoft/apache-maven-3.6.3/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar
[ERROR] urls[6] = file:/D:/mySoft/apache-maven-3.6.3/repository/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar
[ERROR] urls[7] = file:/D:/mySoft/apache-maven-3.6.3/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3/org.eclipse.sisu.inject-0.3.3.jar
[ERROR] urls[8] = file:/D:/mySoft/apache-maven-3.6.3/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
[ERROR] urls[9] = file:/D:/mySoft/apache-maven-3.6.3/repository/org/codehaus/plexus/plexus-utils/3.2.1/plexus-utils-3.2.1.jar
[ERROR] urls[10] = file:/D:/mySoft/apache-maven-3.6.3/repository/org/mybatis/generator/mybatis-generator-core/1.4.0/mybatis-generator-core-1.4.0.jar
[ERROR] urls[11] = file:/D:/mySoft/apache-maven-3.6.3/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
[ERROR] 
[ERROR] -----------------------------------------------------
[ERROR] : org.mybatis.generator.api.dom.xml.Element
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[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/PluginContainerException

Process finished with exit code 1

src/main/resources/generator/generatorConfig.xml

<!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/config.properties"/>

    <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>

        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
            <property name="caseSensitive" value="true"/>
        </plugin>

        <jdbcConnection driverClass="${jdbc.driverClass}"
                        connectionURL="${jdbc.url}"
                        userId="${jdbc.user}"
                        password="${jdbc.password}">
        </jdbcConnection>

        <javaModelGenerator targetPackage="com.wechatapp.usercenter.domain.entity.${modelName}"
                            targetProject="src/main/java"/>

        <sqlMapGenerator targetPackage="mapper"
                         targetProject="src/main/resources"/>

        <javaClientGenerator targetPackage="com.wechatapp.usercenter.dao.${modelName}"
                             targetProject="src/main/java"
                             type="XMLMAPPER"/>

        <table tableName="${tableName}">
            <generatedKey column="id" sqlStatement="JDBC"/>
        </table>
    </context>
</generatorConfiguration>

src/main/resources/generator/config.properties

jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/user_center
jdbc.user=root
jdbc.password=123456
modelName=user
tableName=user
写回答

1回答

大目

2022-03-08

generate: org/mybatis/generator/api/dom/xml/Element

从日志来看,是因为你的插件需要element这个类。但是没有找到导致的。

建议将mybatis plugin改贴到dependency段落里面,强行让Maven下载插件及其依赖,然后再执行。

0
1
weixin_慕田峪5048571
我复制进去了也没有用
2022-10-31
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3117 学习 · 1326 问题

查看课程