cloudfavorites/favorites-web

项目在Gradle方式下运行无法加载jquery.min.js【求知情人士解答】

Arisono opened this issue · 1 comments

<script type="text/javascript" src="/webjarslocator/jquery/jquery.min.js"></script> //Gradle构建项目运行,无法加载这个文件。maven构建项目,就能正常的加载这个js文件。
@Controller
public class WebJarController {
    private final WebJarAssetLocator assetLocator = new WebJarAssetLocator();

    @ResponseBody
    @RequestMapping("/webjarslocator/{webjar}/**")
    public ResponseEntity locateWebjarAsset(@PathVariable String webjar, HttpServletRequest request) {
        try {

            String mvcPrefix = "/webjarslocator/" + webjar + "/";
            String mvcPath = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
            String fullPath = assetLocator.getFullPath(webjar, mvcPath.substring(mvcPrefix.length()));
            return new ResponseEntity(new ClassPathResource(fullPath), HttpStatus.OK);
        } catch (Exception e) {
            return new ResponseEntity(HttpStatus.NOT_FOUND);
        }
    }
}

Gradle构建项目运行截图:

image

【问题描述:Gradle构建项目后运行,前端home页面无法加载这个js文件。Maven构建项目后运行,能正常加载。不知道具体是什么原因,求知道的说一声,非常感谢】

检查一下 pom 是否包含 对应的 webjar