SBT:如何创建实用程序 jar 作为构建后步骤以将所有依赖 jar 包含在类路径中
Posted
技术标签:
【中文标题】SBT:如何创建实用程序 jar 作为构建后步骤以将所有依赖 jar 包含在类路径中【英文标题】:SBT: How can I create a utility jar as a post build step to include all dependent jars in a classpath 【发布时间】:2015-07-28 19:12:27 【问题描述】:我对 SBT 定制很陌生。作为后期构建步骤,我想创建
-
Utility jar,它有一个指向所有依赖项的类路径。
原型创建的脚本 JavaAppServerPackaging 应该使用这个 utility jar,而不是将所有依赖项包含为 CLASSPATH。
如何做到这一点?
我认为它是通过汇编插件创建胖 jar 的轻量级替代方案。
【问题讨论】:
【参考方案1】:这个用例已经被两个(稍微)不同的插件覆盖了,你可以启用它。
enablePlugins(ClasspathJarPlugin)
有关更多信息,另请参阅文档:
http://www.scala-sbt.org/sbt-native-packager/topics/longclasspath.html
干杯, 渚
【讨论】:
我使用了“LauncherJarPlugin”,因为它更适用于我的情况。生成的脚本现在使用启动器,所以一切都很好。以上是关于SBT:如何创建实用程序 jar 作为构建后步骤以将所有依赖 jar 包含在类路径中的主要内容,如果未能解决你的问题,请参考以下文章
使用 SBT 将编译后的 Scala 文件打包到 jar 中
使用 scala sbt 构建一个独立的 jar 以合并到一个 android 项目中