在SBT中,我还应该做些什么来将文件夹/ jar添加到运行时类路径中?

时间:2016-05-05 21:30:06

标签: sbt

我尝试制作与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

1 个答案:

答案 0 :(得分:0)

我测试了在新的空项目中将文件夹添加到managedClasspath设置的行为,它运行正常。所以问题是另一个不起眼的事情。 所以我逐行将非工作项目复制到新的空项目,每次测试,直到发现错误。 这是行

addSbtPlugin("org.scala-sbt" % "sbt-core-next" % "0.1.1")

我不知道是什么,除了麻烦。 删除它一切正常。