Mar*_*ijn 8 sbt sbt-native-packager sbt-web
我有一个多项目构建,我正在尝试将带有sbt-web生成的资产的jar添加到启动脚本的类路径中
我感兴趣的项目叫做website
.
输入show website/web-assets:packageBin
sbt会创建并显示带有资产的jar.我试过投入(managedClasspath in website) += website/web-assets:packageBin
,但是没有编译:
path/to/build.sbt:58:error:value /不是sbt.Project的成员
网站中的managedClasspath + = website/web-assets:packageBin
如何在运行stage任务时创建带有资源的jar,并将其放在启动脚本的类路径中
您正在将 sbt-console 命令与build.sbt
命令混合在一起。
sbt -web 文档给出了如何为单个项目执行此操作的清晰示例:
(managedClasspath in Runtime) += (packageBin in Assets).value
Run Code Online (Sandbox Code Playgroud)
所以现在我们对多模块构建做同样的事情。假设你有一个build.sbt
看起来像这样的
val root = (project in ".")
.aggregate(common, website)
val common = (project in "commons")
.settings(
libraryDependencies ++= Seq(...),
...
)
val website = (project in "commons")
.enablePlugins(JavaServerAppPackaging, SbtWeb)
.settings(
// ------ You configure it like a single module project
(managedClasspath in Runtime) += (packageBin in Assets).value
// ----------------------------------------------------
)
.dependsOn(common)
Run Code Online (Sandbox Code Playgroud)
我没有直接测试过这个,因为我不知道你的确切配置。然而,这应该给你正确的方向。
归档时间: |
|
查看次数: |
326 次 |
最近记录: |