我尝试制作与play-angular2-typescript相同的激活器种子,但使用 akka-http 而不是播放。
我遇到的问题是,在删除播放插件后,公共资源文件夹(默认为#34; projectBase / target / web / public / main")从运行时类路径中消失。所以,我必须手动添加它。因此,我在" build.sbt":
中添加了以下行(managedClasspath in Runtime) += WebKeys.assets.in(Assets).value
但显然,这还不够。在运行时,System.getProperty("java.class.path")
不包含公共资产文件夹。
所以我通过consoleProject
命令检查了项目构建器,如果文件夹实际上已添加到fullClasspath设置,并确认它存在:下面的表达式给出的列表包括公共资产文件夹。
scala> fullClasspath.in(Runtime).eval foreach println
那么,我该怎么办? Attributed.metadata
字段是否相关?
os:windows 10,sbtVersion:0.13.11,scalaVersion:2.11.8,jdk:1.8.0_45
答案 0 :(得分:0)
我测试了在新的空项目中将文件夹添加到managedClasspath
设置的行为,它运行正常。所以问题是另一个不起眼的事情。
所以我逐行将非工作项目复制到新的空项目,每次测试,直到发现错误。
这是行
addSbtPlugin("org.scala-sbt" % "sbt-core-next" % "0.1.1")
我不知道是什么,除了麻烦。 删除它一切正常。