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



我试图使激活器种子与play-angular 2-typescript相同,但使用akka-http而不是play

我遇到的问题是,在删除播放插件后,公共资产文件夹(默认为"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,sbt版本:0.13.11,scalaVersion:2.11.8,jdk:1.8.0_45

我在一个新的空项目中测试了向managedClasspath设置添加文件夹的行为,它运行良好。所以这个问题是另一个模糊的问题。所以我一行一行地将不工作的项目复制到新的空项目中,每次都进行测试,直到发现错误。这是线路

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

除了麻烦,我不知道该怎么办。去掉它一切都很好。

最新更新