NetBeans创建Maven Java Web项目添加Spring MVC依赖构建失败求助
解决NetBeans添加Spring MVC依赖时的BOM找不到问题
嘿,我之前也碰到过一模一样的问题!这个报错的核心原因很简单:spring-framework-bom是个POM类型的依赖,不是JAR包,但NetBeans的自动配置大概率给它标错了类型,导致Maven傻呵呵去中央仓库找根本不存在的jar版本。
下面是一步到位的修复方法:
步骤1:修改pom.xml里的错误依赖配置
打开项目根目录下的pom.xml,先找到NetBeans自动生成的那个有问题的spring-framework-bom依赖,大概长这样:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-framework-bom</artifactId> <version>4.0.1.RELEASE</version> <type>jar</type> <!-- 就是这行搞的鬼! --> </dependency>
步骤2:把BOM放到dependencyManagement里
BOM的作用是统一管理Spring全家桶的版本,所以得把它放到<dependencyManagement>节点下,并且修正类型和范围:
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-framework-bom</artifactId> <version>4.0.1.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
步骤3:添加Spring MVC的核心依赖
接下来在<dependencies>节点下加上你真正需要的Spring MVC依赖——因为有BOM统一版本,这里不用写version了:
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency> <!-- 要是还需要spring-web之类的其他依赖,直接加就行,同样不用写版本 --> </dependencies>
步骤4:重新构建项目
右键你的项目,选择Clean and Build,这次应该就能正常构建了。
要是还不行?试试这几招:
- 强制更新Maven依赖:右键项目 →
Maven→Update Dependencies,记得勾选Force Update of Snapshots/Releases,让Maven重新拉取最新的依赖信息 - 检查你的Maven镜像,如果用了国内镜像或者自定义镜像,确保它同步了中央仓库的spring-framework-bom资源
- 实在不行的话,建议升级Spring MVC版本到5.x系列,4.0.1确实太老了,可能仓库里的资源维护得不太好
内容的提问来源于stack exchange,提问作者Dragma
相关产品推荐
相关产品推荐

