如何在STS4(配Tomcat9)中安全更新commons-text至1.10.x版本?
解决STS4中Apache Commons Text版本更新及服务器启动问题
优先方案:升级STS4到最新版本
STS的新版本会同步修复依赖库的安全漏洞,包括commons-text的版本迭代,这是最稳妥的解决方式:
- 直接下载对应系统的最新STS4安装包,要么覆盖现有安装目录,要么全新安装。
- 升级前记得备份工作区的项目和偏好配置,避免丢失自定义设置。
临时应急:手动替换插件内的commons-text依赖(不推荐,有兼容性风险)
如果暂时没法升级STS,可按以下步骤操作,但要做好出问题的准备:
- 完全关闭STS4:确保程序彻底退出,防止文件被占用无法修改。
- 备份原文件:把原路径
C:\STS4\sts-4.16.0.RELEASE\plugins\org.springframework.tooling.boot.ls_1.40.0.202210240737\servers\spring-boot-language-server\BOOT-INF\lib\commons-text-1.9.jar复制到其他地方存好。 - 替换jar并修正配置:
- 将
commons-text-1.10.1.jar复制到上述lib目录,替换原1.9版本的jar。 - 打开插件目录下的
META-INF/MANIFEST.MF文件,找到Bundle-ClassPath这一行,把里面的commons-text-1.9.jar改成commons-text-1.10.1.jar。 - 用解压工具打开
spring-boot-language-server.jar,找到BOOT-INF/classpath.idx和BOOT-INF/layers.idx文件,把里面的commons-text-1.9.jar都替换成新版本的文件名,然后重新打包jar。
- 将
- 清理缓存重启STS:
- 删除STS工作区下
.metadata/.plugins/org.eclipse.core.resources/.projects的缓存文件,或者直接备份后删除整个.metadata目录。 - 重启STS,尝试启动Tomcat,验证是否正常运行。
- 删除STS工作区下
修复STS「检查更新」仓库失败问题
- 打开STS的
Window > Preferences > Install/Update > Available Software Sites,检查已配置的更新站点:- 确保对应STS版本的官方更新站点已启用,比如STS4.16对应的站点是
http://download.springsource.com/release/TOOLS/update/e4.26/,如果站点失效,点击Add添加最新的官方站点https://download.springsource.com/release/TOOLS/sts4/update/latest/。 - 如果是网络代理导致的访问失败,去
Window > Preferences > General > Network Connections里配置正确的代理信息,确保STS能连接到更新仓库。
- 确保对应STS版本的官方更新站点已启用,比如STS4.16对应的站点是
内容的提问来源于stack exchange,提问作者Davidson
相关产品推荐
相关产品推荐

