WebJarAssets 找不到 jQuery.min.js

WebJarAssets cannot locate jQuery.min.js

我的设置使用 org.webjars.webjars-play.2.5.0 和 Scala Play 2.5。我出于不同的目的使用了几个 WebJars 库,并以位于 2 个目录中的 2 个 jquery.min.js 文件结束,target/web/web-modules/main/webjars/lib/jquerytarget/web/web-modules/main/webjars/lib/jquery/dist.

当我访问索引网页时,<script type="text/javascript" src="@routes.WebJarAssets.at(webJarAssets.locate("jquery/jquery.min.js"))"></script> 抛出异常 [IllegalArgumentException: jquery/jquery.min.js could not be found,即使该文件存在于 target/web/web-modules/main/webjars/lib/jquery/jquery.min.js。我尝试了不同的路径 lib/jquery/jquery.min.js 来定位脚本但没有成功。但是,当使用dist/jquery.min.js时,它可以找到脚本但是它是我想要的版本。

如何配置以帮助 WebJarAssests 在 target/web/web-modules/main/webjars/lib/jquery 中找到 jquery.min.js?如何阻止其他 WebJar 将不同版本的 jquery.min.js 加载到我的项目中?谢谢

与此同时,我正在使用 <script type="text/javascript" src="@routes.Assets.at("lib/jquery/jquery.min.js")"></script> 让事情顺利进行。

更新 1

当前设置,

class ApplicationController @Inject() (
  val webJarAssets: WebJarAssets,
  val silhouette: Silhouette[CookieAuthenticatorEnv],
  ...
) extends AuthController {...}

@(webJarAssets: WebJarAssets, ...)(implicit messages: Messages)

GET         /webjars/*file          controllers.WebJarAssets.at(file)

您可以使用常规的 Play Static Asset 内容 + sbt-web 来使用 target/web/web-modules/main/webjars/lib 文件,也可以使用 WebJarAssets 内容。 the docs.

中有更多详细信息

要使用 WebJarAssets,而不是:
webJarAssets.locate("jquery.min.js")

尝试:
webJarAssets.locate("jquery", "jquery.min.js")