将sbt web资源jar添加到sbt native packager的类路径
我有一个多项目构建,我正试图将带有sbt web生成的资产的jar添加到启动脚本的类路径中 我感兴趣的项目叫做将sbt web资源jar添加到sbt native packager的类路径,sbt,sbt-native-packager,sbt-web,Sbt,Sbt Native Packager,Sbt Web,我有一个多项目构建,我正试图将带有sbt web生成的资产的jar添加到启动脚本的类路径中 我感兴趣的项目叫做网站 在sbt中键入showwebsite/webassets:packageBin,创建并显示带有资产的jar。我尝试输入(网站中的managedClasspath)+=website/webassets:packageBin,但没有编译: path/to/build.sbt:58:error:value/不是sbt.Project的成员 网站中的managedClasspath+=网
网站
在sbt中键入showwebsite/webassets:packageBin
,创建并显示带有资产的jar。我尝试输入(网站中的managedClasspath)+=website/webassets:packageBin
,但没有编译:
path/to/build.sbt:58:error:value/不是sbt.Project的成员
网站中的managedClasspath+=网站/web资产:packageBin
运行stage任务时,如何使用资产创建jar,并将其放置在启动脚本的类路径上您将sbt控制台命令与
build.sbt
命令混合使用
下面给出一个清晰的示例,说明如何为单个项目执行此操作:
(managedClasspath in Runtime) += (packageBin in Assets).value
现在我们对多模块构建做同样的事情。假设您有一个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)
我没有直接测试这个,因为我不知道你的确切配置。然而,这应该给你正确的方向