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 项目中

如何从 sbt 的包中排除程序集?

在构建 SBT 编译时,我需要运行一些可以从案例类创建模式 JSON 的类

如何使用 SBT 为库构建分层 JAR 文件?

如何使用 scala sbt 构建多个 jar 文件