我可以使用以下库依赖项将React包含到我的应用程序中:
libraryDependencies += "org.webjars" %% "webjars-play" % "2.6.3"
libraryDependencies += "org.webjars.bower" % "react" % "16.1.0"
但是,我正在寻找将*.jsx
文件编译成*.js
个文件的解决方案。有关此主题的解决方案主要指向以下步骤:
添加sbt插件project/plugins.sbt
:
addSbtPlugin(“com.github.ddispaltro”%“sbt-reactjs”%“0.6.8”)
在SbtWeb
中启用build.sbt
插件。
但是我无法编译我的项目:
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.github.ddispaltro#sbt-reactjs;0.6.8: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes.
[warn] com.github.ddispaltro:sbt-reactjs:0.6.8 (scalaVersion=2.12, sbtVersion=1.0)
[warn]
[warn] Note: Unresolved dependencies path:
[warn] com.github.ddispaltro:sbt-reactjs:0.6.8 (scalaVersion=2.12, sbtVersion=1.0) (/Users/daverose/playProject/app/project/plugins.sbt#L3-4)
[warn] +- default:play-app-build:0.1.0-SNAPSHOT (scalaVersion=2.12, sbtVersion=1.0)
[error] sbt.librarymanagement.ResolveException: unresolved dependency: com.github.ddispaltro#sbt-reactjs;0.6.8: not found
还有其他方法可以解决这个问题吗?因为我不想恢复我的Scala或Sbt版本。
答案 0 :(得分:0)
问题似乎是SBT无法解析(下载)sbt-reactjs
jar。这个工件似乎没有托管在Maven Central上,默认情况下SBT会查找工件。自述github page上的自述文件
工件作为community plugins通过bintray服务的一部分托管。
所以你必须将Bintray添加到你的解析器列表中才能从那里获取sbt-reactjs
:
resolvers += Resolver.url(
"bintray-sbt-plugin-releases",
url("http://dl.bintray.com/content/sbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns)
答案 1 :(得分:0)
将SBT版本设置为1.3.0使问题更加清楚。
sbt.librarymanagement.ResolveException:下载com.github.ddispaltro:sbt-reactjs; sbtVersion = 1.0; scalaVersion = 2.12:0.6.8
时出错 找不到:http://dl.bintray.com/content/sbt/sbt-plugin-releases/com.github.ddispaltro/sbt-reactjs/ scala_2.12 / sbt_1.0 /0.6.8/ivys/ivy.xml
这是唯一可用的版本-> https://dl.bintray.com/sbt/sbt-plugin-releases/com.github.ddispaltro/sbt-reactjs/ scala_2.10 / sbt_0.13 /0.6.8 /
没有发布sbt-reactjs的现代版本。