问题分析——Maven打包后发版,静态资源找不到

一、背景

Xxl-Job-Admin(开源分布式调度中心)项目在本地运行正常,Jenkins发版到测试环境,发版成功后,打开管理页面,页面css、js找不到。

怀疑是Maven没有把静态资源打包进去导致。

二、排查过程

2.1 第一步:检查静态资源路径

于是检查了页面的路径,用的是相对路径,按理说没问题。

异常页面

2.2 第二步:检查线上项目的jar是否有静态资源

下载下来jar,解压后发现,有静态资源文件,但缺少了一个文件夹

2.3 第三步:检查本地项目的文件夹

发现文件没有git add,git push上去。原因是静态资源的文件夹命名为dist,而我的ignore文件设置了过滤该文件夹。

三、解决方法

使用IDEA重新命名文件夹,将dist改为xxldist

问题解决。

四、后记

之所以把这个问题记录下来,是觉得解决问题的思路是非常关键,出现一个问题,高手会列出所有的可能项,并用最少的步骤,以决策树的方式,去排除不可能的选项,用最快的速度去定位到原因。勉励自己要往这个方向去努力,自己差得还很远。

猜你喜欢

转载自www.cnblogs.com/fonxian/p/10863564.html