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

我有一个多项目构建,我正在尝试将带有sbt-web生成的资产的jar添加到启动脚本的类路径中

我感兴趣的项目叫做网站.

输入show website / web-assets:sbt中的packageBin创建并显示带有资产的jar.我试过放入(网站中的managedClasspath)= website / web-assets:packageBin,但是没有编译

path/to/build.sbt:58: error: value / is not a member of sbt.Project
managedClasspath in website += website/web-assets:packageBin

如何在运行stage任务时创建带有资源的jar,并将其放在启动脚本的类路径中

您正在使用build.sbt命令混合sbt-console命令.

sbt-web docs
给出了一个明确的示例,说明如何为单个项目执行此操作:

(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)

我没有直接测试这个,因为我不知道你的确切配置.然而,这应该给你正确的方向.

翻译自:https://stackoverflow.com/questions/30344861/add-sbt-web-resources-jar-to-classpath-of-sbt-native-packager

原文 

https://codeday.me/bug/20190111/500875.html

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 将sbt-web资源jar添加到sbt-native-packager的类路径中

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址