如何在纯Spring项目中使用Maven?配置依赖后无法生效该怎么办
关于纯Spring项目使用Maven及依赖生效问题
当然可以在纯Spring项目里用Maven,它的核心作用就是帮你自动管理依赖下载、配置类路径,完全适配Spring项目的构建和依赖需求。
你添加的Spring Boot依赖没生效,大概率是pom.xml配置不完整,需要补充以下关键内容:
完善pom.xml的基础结构
只写<dependencies>块是不够的,Maven需要完整的项目定义,尤其是Spring Boot starter依赖必须配合父依赖来管理版本,完整示例如下:<?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.yourteam</groupId> <artifactId>your-spring-app</artifactId> <version>1.0-SNAPSHOT</version> <!-- Spring Boot父依赖:统一管理所有starter的版本,避免手动指定 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.15</version> <!-- 选择稳定的LTS版本即可 --> <relativePath/> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- 可选:如果需要打包成可执行Jar,添加Spring Boot Maven插件 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>让Maven刷新依赖
配置完pom.xml后,需要触发Maven加载依赖:- 在项目根目录执行命令:
mvn clean install - 或者在IDE中找到Maven面板,点击"Reload All Maven Projects"按钮
- 在项目根目录执行命令:
如果不想用父依赖,手动指定版本号
要是你不想引入Spring Boot父依赖,必须给spring-boot-starter-web明确添加版本号,否则Maven不知道该下载哪个版本:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.7.15</version> </dependency>
内容的提问来源于stack exchange,提问作者Gun Slinger
相关产品推荐
相关产品推荐

