'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>
最后用第一种方式完美解决
浙公网安备 33010602011771号