gpt4 book ai didi

java - 使用 Webjars 和 Spark 导入静态 jQuery JS 文件

转载 作者:行者123 更新时间:2023-11-30 03:00:41 25 4
gpt4 key购买 nike

我使用 Spark 作为框架来构建 Java Web 服务器,并依靠 Bootstrap 和 jQuery 作为前端。我正在使用Webjars将依赖项引入我的 pom.xml 中。

问题出在导入静态文件上。虽然导入 Bootstrap 的 CSS 和 JS 文件效果很好,但它不适用于 jQuery JS 文件。我使用 staticFileLocation("/META-INF/resources"); 导入静态文件,HTML header 包含:

<link rel="stylesheet" href="webjars/bootstrap/3.3.6/css/bootstrap.min.css">
<script type="text/javascript" src="webjars/jquery/2.2.1/jquery.min.js"></script>
<script type="text/javascript" src="webjars/bootstrap/3.3.6/js/bootstrap.min.js"></script>

webjars/bootstrap/3.3.6/css/bootstrap.min.csswebjars/bootstrap/3.3.6/js/bootstrap.min.js 路由工作好吧,但是 webjars/jquery/2.2.1/jquery.min.js 回答了 404。

不知何故,类路径中似乎不存在 jQuery JS 文件。知道我错过了什么吗?

编辑:

pom.xml 依赖项如下:

<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.6</version>
</dependency>

<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>2.2.1</version>
</dependency>

编辑2:

我还在 Controller 中调用了 staticFileLocation() 两次:

staticFileLocation("/static");
staticFileLocation("/META-INF/resources");

这两个调用似乎相互冲突。

最佳答案

jquery 版本 2.2.1 依赖项可能通过 bootstrap 中对 jquery 的传递依赖项被覆盖。您可以在 bootstrap 依赖项中设置排除:

<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.6</version>
<exclusions>
<exclusion>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
</exclusion>
</exclusions>
</dependency>

或者,您可以删除对 jquery 的显式依赖,并根据 bootstrap pom.xml 使用传递依赖,即 1.11.1 .

关于java - 使用 Webjars 和 Spark 导入静态 jQuery JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36084945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com