将sbt web资源jar添加到sbt native packager的类路径

将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 web生成的资产的jar添加到启动脚本的类路径中

我感兴趣的项目叫做
网站

在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)
我没有直接测试这个,因为我不知道你的确切配置。然而,这应该给你正确的方向