Sbt:无法解析的webjar依赖项

时间:2016-08-17 20:15:34

标签: playframework sbt babeljs

我使用angular-seed-play-java模板创建了新的play框架应用程序。所以现在我试图安装Babel作为转换器。

按照这些说明,我已将sbt-babeljs添加到 plugins.sbt
https://github.com/stonexx/sbt-babeljs

然后我想在本地安装bubel-core。我从http://www.webjars.org/获得了一个webjar,并将以下行插入我的 build.sbt

"org.webjars.npm" % "babel-core" % "6.11.4"

我收到了未解决的依赖错误:

[error] (*:update) sbt.ResolveException: unresolved dependency: org.webjars.npm#babel-types;[6.9.1,7): not found  
[error] unresolved dependency: org.webjars.npm#babel-template;[6.9.0,7): not found
[error] unresolved dependency: org.webjars.npm#babel-traverse;[6.11.4,7): not found

http://www.webjars.org/没有所需版本的babel-types。我和其他一些webjars有类似的问题。我经常得到未解决的依赖错误。我该如何解决这些问题?

提前致谢。

1 个答案:

答案 0 :(得分:2)

希望您已在官方网站上查看了SBTDependency有关游戏框架的文档。检查SBTDocumentation Resolvers

我建议你在尝试以下我在网上找到的所有以下不同的解决方案之前尝试这个。

如您所述在本地下载buble-core,并将其放在本地.m2文件夹中,以使其可用作本地存储库。

让sbt通过下面的解析器设置下载webjar的位置 - 如果您将其添加为存储库,sbt可以搜索您当地的Maven存储库:

resolvers += (
    "Local Maven Repository" at "file:///"+Path.userHome.absolutePath+"/.m2/repository"
)

希望这应该适用于您的情况,如果这不起作用尝试下面我在网上找到的解决方案

<强> Try1

  1. 使用npm:
  2. 全局安装babel-core
      

    npm install babel-core -g

    1. 然后添加名为&#39; NODE_PATH&#39; 的环境变量,其值为&#39;%AppData%\ npm \ node_modules&#39;
    2. <强> Try2

      在项目根目录中创建package.json文件并编写如下。

      {
        "devDependencies": {
          "babel-core": "^6.2.4"
        }
      }
      

      然后运行&#34; babel&#34;在sbt控制台上的任务。

      <强> Try3

      创建 [node_modules] 目录并自动下载babel-core。 (你不必全局安装[babel-core]并设置环境。)

      所有这些尝试解决方案的来源是this