Playframework Sbt:无法解析的webjar依赖项

Playframework Sbt:无法解析的webjar依赖项,playframework,sbt,babeljs,Playframework,Sbt,Babeljs,我使用angular seed play java模板创建了新的play framework应用程序。所以现在我想把Babel安装成一个transpiler 按照这些说明,我已将sbt babeljs添加到我的插件中。sbt . 然后我想在本地安装bubel core。我从中获得了一个webjar,并将以下行插入我的build.sbt "org.webjars.npm" % "babel-core" % "6.11.4" 我收到未解决的依赖项错误: [error] (*:update) sb

我使用angular seed play java模板创建了新的play framework应用程序。所以现在我想把Babel安装成一个transpiler

按照这些说明,我已将sbt babeljs添加到我的插件中。sbt
.

然后我想在本地安装bubel core。我从中获得了一个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
目前没有巴别塔类型的必需版本。我在其他一些webjar上也遇到了类似的问题。我经常遇到未解决的依赖项错误。我该怎么解决这些问题


提前感谢。

希望您已经在官方网站上查看了play framework的文档。也要检查SBT文件

我建议您在尝试以下我在网上找到的所有不同解决方案之前先尝试一下

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

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

resolvers += (
    "Local Maven Repository" at "file:///"+Path.userHome.absolutePath+"/.m2/repository"
)
希望这应该在你的情况下工作,如果这不工作,尝试下面的解决方案,我在网上找到

Try1

  • 使用npm在全球范围内安装babel core:
  • npm安装巴别塔核心-g

  • 然后添加名为'NODE\u PATH'的环境变量,其值为“%AppData%\npm\NODE\u modules”
  • Try2

    在项目根目录中创建package.json文件,并编写以下代码

    {
      "devDependencies": {
        "babel-core": "^6.2.4"
      }
    }
    
    然后在sbt控制台上运行“babel”任务

    Try3

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


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

    @Vahan我可以得到这个答案的更新吗?无论它是否对您有帮助,如果您自己找到了一个解决方案,请分享它也会对其他人有帮助。thanksHi@kesh,当然我会让您知道的。虽然我不想在全球范围内安装该软件包,但它也不起作用。但我决定不把时间花在全球安装问题上。现在我正在读sbt的书。对于Maven来说,这要容易得多,但对于Sbt来说,谷歌搜索似乎还不够。我想我会在2-3天内得到一些结果。我已经在plugins.sbt文件中添加了addSbtPlugin(“io.teamscala.sbt“%”sbt babeljs“%”1.0.3)。并从build.sbt中删除了引用。添加了package.json。现在我没有得到任何错误。我只是不知道如何添加任务本身,所以我的js文件将被编译。太乱了。。。