java - 从 Maven/WebJars 加载了不正确的 JavaScript 库版本

标签 java scala maven sbt webjars

在我的 build.sbt 中,我有以下内容:

libraryDependencies ++= Seq(
   "org.webjars.npm" % "moment" % "2.19.3"
)

但是,在项目中,其他一些依赖项似乎依赖于最新的 moment 版本,因此 moment 2.19.4 是通过 org.webjars.npm.moment:2.19.4.jar 加载的。因此,如果我尝试像这样加载依赖项

@routes.WebJarAssets.at("moment/2.19.3/min/moment.min")

现在给出 404,因为项目中不存在该版本。

如何确定哪个库正在使用 moment:latest 或 moment:2.19.4 以及如何显式强制使用 2.19.3?或者什么可能是正确的解决方案,因为每次推送新版本的 moment.js 时构建都会中断。

最佳答案

您可以尝试这个 sbt 插件来查看您的依赖关系图:https://github.com/jrudolph/sbt-dependency-graph

但是您应该使用 webjars-play 库来使这些引用与版本无关:http://www.webjars.org/documentation#play2

关于java - 从 Maven/WebJars 加载了不正确的 JavaScript 库版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47820656/

相关文章:

java - Java 新手 - If - Else If 问题

scala - 用Gradle构建可执行的Jar以进行加特林

android - 在根项目 'bintrayUpload' 中找不到任务 'bin'

java - 如何将 Maven 生成的 GAE 框架转变为 2 模块应用程序?

apache tomcat catalina 作为 CORS 过滤器的 Maven 依赖项

JAVA Swing : Can't append a text to a TextArea

java - 带有 swing 的 TileMap (Java)

java - 配置 spring bean(通过 XML)而不重复类属性

Scala - 如何强制 Traits 的特定顺序