这是我的自学中遇到的问题,注入时出现爆红情况,记录一下解决过程同时也向大佬们求助。
初始问题如下图,这里外部库里的libs是手动导入的,搞得有点乱,在多方面尝试
然后我来讲述一下过程吧
spring下载
首先下载spring的东西,百度搜索spring,但下载不在此处。
而是在此处点击GitHub的图标,详细可以在其他博客查到,比较繁琐,在这里我直接提供最终的下载网站repo.spring.iohttps://repo.spring.io/ui/repos/tree/General/libs-milestone-local/org/springframework/spring
在里面选择想要的版本,我这里一开始选择了最新版6.0.0RC2,后来猜测爆红原因会不会是版本太新了,又换成了5.2.0RC1版本,问题依旧没解决
选择完版本就要下载了,下载第一个-dist.zip即可,因为包含了下面两个。下载完成是个压缩包,需要把他解压放到文件夹里。
注入依赖及问题
下一步就是打开idea新建一个maven项目,在pom.xml中注入依赖,我在这里找到了对应的代码,复制粘贴到pom.xml中出现了上述问题,代码部分报红。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>5.2.0.RC1</version>
<classifier>5.2.0.RC1-dist</classifier>
<type>zip</type>
</dependency>
奇怪的是,我创建一个普通的Java intellij项目,通过手动导入spring的jar,成功新建了spring的xml文件,而且能够正常使用。
下面是手动导入过程:
点击右上角文件,项目构建,库,左边的加号;选择刚刚下载的spring jar。我这里的路径是
spring-framework-5.2.0.RC1\libs
这里就出现了可用的配置文件了,可以正常使用
言归正传,构建系统选择maven问题还是没解决肯定是不行的,而且跟的网课也是选择这个。
过了一些天,我突然想到相关的问题,会不会是maven的问题,查了一些方法和资料。
- idea有捆绑的maven,不需要自己到官网下载
- maven下载需要配置镜像,大多数博主都教我们使用阿里云的镜像,下载速度快
总结了一下,推测出可能是maven的问题,idea自带的不合适,然后进行下一个尝试:自己下载maven,以及一系列的配置。
maven下载
百度搜索maven,如图选择下载,然后解压到文件夹里。(路径中不可以出现空格和中文)
接下来就是配置了
以win11为例,在设置里,高级系统设置,环境变量。
第一,在系统变量里如图设置,名称为MAVEN_HOME,变量值为压缩包解压的位置。
第二,在上下两个变量path里再新建一个名为%MAVEN_HOME%\bin
然后我们可以验证一下是否成功
再cmd里输入mvn -v,弹出maven对应的版本号等,就表示成功了
settings.xml配置
打开下载maven的文件夹,conf。文件就在里面,可以选择vs和记事本来打开修改。
在这之前我们先创建一个文件夹,用来为后面设置maven本地库准备。我这里的名字为repository。
打开setting.xml文件之后我们有三个地方需要修改:
- 在图中区域外添加一句,中间的路径就是刚刚设置的maven本地库文件夹位置
<localRepository>E:\MavenRepository\repository</localRepository>
-
在图中区域,也就是镜像的问题,将原本的镜像替换成阿里云的镜像,据说是下载速度很快
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
参考在这里仓库服务 (aliyun.com)https://developer.aliyun.com/mvn/guide
-
最后就是修改一下jdk的版本,这里修改成对应的jdk,我的是20.方法可以搜索一下,是需要替换一下的。
到这里就结束了,接下来就是idea的了。
如图设置
主路径修改成自己下载的maven
用户设置文件则是修改完xml文件的路径
然后就是本地仓库
下方也打勾
经过上面的捣鼓,终于有点效果了代码不会爆红了,至此就是还解决不了的问题了。
这个问题作为在校小白的我还是要再研究一下是怎么回事,同时也向大佬们请求帮助,感谢!感谢!感谢!
更新
总算是解决了问题,上面的问题有
- 无法注入spring依赖
- 新建文件没有xml文件
解决办法:无法注入依赖,是代码的问题。不要用下载的地方那个代码,我们从maven仓库里找 ,找到合适的版本就好了,下面是链接。
Maven Repository: Search/Browse/Explore (mvnrepository.com)https://mvnrepository.com/
而无法新建xml文件,只需要在新建里找到文件,新建一个文件,在命名的时候以.xml 为扩展名就好了。
接着,xml文件是空白的,自己手动加上添加 Spring Bean 配置即可。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="myBean" class="com.example.MyBean"/> </beans>
到此处问题就已经解决了