我有一个单项目构建,在 Build.scala 文件中实现,具有以下设置:
scala
lazy val root = Project(
id = ProjectInfo.name,
base = file("."),
settings = Project.defaultSettings
++ Revolver.settings
++ Revolver.enableDebugging(port = 5050)
++ Twirl.settings
++ // more tasks omitted
++ Seq(
mainClass in Compile := Some(launcherClassName),
mainClass in Revolver.reStart := Some(launcherClassName),
javaOptions in Revolver.reStart ++= List(
"-XX:PermSize=256M",
"-XX:MaxPermSize=512M",
"-Dlogback.debug=false",
"-Dlogback.configurationFile=src/main/resources/logback.xml"
),
resolvers ++= projectResolvers,
libraryDependencies ++= Dependencies.all,
parallelExecution in Test := false,
)
)
我想为项目添加 sbt-web 托管资产处理,因为我想处理咖啡脚本,等等。
我将sbt-coffeescript
插件直接添加到plugins.sbt
文件project
夹中的文件中,并且实际上可以正常工作。所以现在当我运行时,web-assets:assets
我有一个咖啡脚本示例文件/src/main/coffeescript/foo.coffee
,它被编译为target/web/coffeescript/main/coffeescript/foo.js
.
不幸的是,当我简单地运行compile
或run
执行任务时,什么都没有得到处理。如何compile
在开发工作流程中启用资产处理?