'dependencies.dependency.version' for com.baomidou:mybatis-plus-boot-starter:jar is missing. @ line 27, column 21

我的是springboot多模块

父模块中引入了mybatis-plus的版本 不知道为什么在 mvn dependency:tree 时报错了

说是子模块没有设定mybatis-plus的版本 后再子模块加入版本号后不报错了,项目也可以正常启动了。

父pom

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.zjf</groupId>
    <artifactId>springCloudAlibaba</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
<modules>
        <module>cloud-service</module>
        <module>user-server</module>
</modules>
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.13</version>
        <relativePath/>
    </parent>


    <properties>
        <java.version>1.8</java.version>
        <!-- 编译时的编码 -->
        <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
        <!-- 文件拷贝时的编码 -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <mybatis-plus.version>3.5.1</mybatis-plus.version>
    </properties>
<!-- 全局引入下载依赖地址,并不会引入依赖 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>${mybatis-plus.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>
复制代码

子pom

 

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>

原因 父pom的写法有问题,本人在网上扣的 <dependencyManagement> 对其不是很了解后来才能用错了方法
1.在父工程pom文件中,指定版本号,子模块版本号指向dependencyManagement维护的版本号,不用再写。
复制代码
<dependencyManagement>
        <dependencies>
            <dependency>
                            <groupId>com.baomidou</groupId>
                            <artifactId>mybatis-plus-boot-starter</artifactId>
                            <version>${mybatis-plus.version}</version>
                            <scope>runtime</scope>
            </dependency>
        </dependencies>
 </dependencyManagement>        
复制代码

2.在当前模块的pom文件中,管理当前pom文件<dependencies>里面的与<dependencyManagement>相关的依赖版本号,不用再写。

复制代码
<dependencies>
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
        </dependency>
 </dependencies>
<dependencyManagement>
        <dependencies>
            <!-- Spring Boot 相关依赖 -->
            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>5.8.12</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
 </dependencyManagement>    
复制代码

最后用第一种方式完美解决



posted @   奋斗的渣渣  阅读(90)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示