在IDEA搭建Springboot整合WebSocket项目时,遇到了一个耗时较长的问题。
按照正常流程,引入依赖只需要在pom.xml
中添加下列语句即可:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
然而发现spring-boot-starter-websocket
标红,网络求解法而不得,最终发现问题在于电脑中并无此jar包。
解决方案:在目录项目名/.idea/libraries
中添加相应的xml文件(此方案适用于各类依赖)
文件名:Maven__org_springframework_boot_spring_boot_starter_websocket_2_4_4.xml
文件内容:
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-websocket:2.4.4">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-websocket/2.4.4/spring-boot-starter-websocket-2.4.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-websocket/2.4.4/spring-boot-starter-websocket-2.4.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-websocket/2.4.4/spring-boot-starter-websocket-2.4.4-sources.jar!/" />
</SOURCES>
</library>
</component>
在该文件保存之后,IDEA(版本为2020.2.4)会识别出缺失的对应jar包及相关文件并提示下载,此时点击下载即可。
可能遇到的其他问题及解决办法:
IDEA迟迟没有自动编译的情况下,在编码界面右上角找到Maven的大写“M”标识进行刷新,即可
在IDEA不提供下载的情况下,
自行前往官网https://repo.maven.apache.org/maven2/下载所需的文件并按照其他jar包的方法存入jar包所在的文件夹中(提示:目录较长,善用ctrl+F)