sbt-native-packager
1,607
Stars
445
Forks
50
Watchers
150
Open Issues
Apache-2.0
许可证
Scala
语言
2011-12-20
创建时间
2026-11-08
最近更新
项目能做什么
sbt-native-packager 是一个 sbt 插件,解决 Scala/Java 应用打包及系统部署繁琐的问题。它能直接将应用构建为原生格式,支持输出 zip/tar 压缩包、Debian/RPM 安装包、macOS DMG、Windows MSI 以及 Docker 和 GraalVM 原生镜像;同时提供开箱即用的启动脚本,并支持 Systemd 等服务管理配置。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# SBT Native Packager # [](https://github.com/sbt/sbt-native-packager/actions/workflows/validate-pr.yml) [](https://ci.appveyor.com/project/muuki88/sbt-native-packager/branch/master) [](https://www.codacy.com/app/nepomukseiler/sbt-native-packager?utm_source=github.com&utm_medium=referral&utm_content=sbt/sbt-native-packager&utm_campaign=Badge_Grade) [](https://index.scala-lang.org/sbt/sbt-native-packager/sbt-native-packager) [](https://gitter.im/sbt/sbt-native-packager?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [](https://sbt-native-packager.readthedocs.io/en/latest/?badge=latest)  ## Goal ## SBT native packager lets you build application packages in native formats. It offers different archetypes for common configurations, such as simple Java apps or server applications. ## Issues/Discussions ## * **Discussion/Questions**: If you wish to ask questions about the native packager we're active on [Stack Overflow](https://stackoverflow.com/questions/tagged/sbt). You can either use the `sbt` tag or the `sbt-native-packager` tag. They also have far better search support for working around issues. * **Docs**: [Our docs are available online](https://sbt-native-packager.readthedocs.io/en/latest/). If you'd like to help improve the docs, they're part of this repository in the `src/sphinx` directory. [ScalaDocs](https://www.scala-sbt.org/sbt-native-packager/latest/api/#package) are also available. The old documentation can be found [here](https://www.scala-sbt.org/sbt-native-packager/) * **Issues/Feature Requests**: Finally, any bugs or features you find you need, please report to our [issue tracker](https://github.com/sbt/sbt-native-packager/issues/new). Please check the [compatibility matrix](https://github.com/sbt/sbt-native-packager/wiki/Tested-On) to see if your system is able to produce the packages you want. ## Features ## * Build [native packages][formats] for different systems * Universal `zip`,`tar.gz`, `xz` archives * `deb` and `rpm` packages for Debian/RHEL based systems * `dmg` for macOS * `msi` for Windows * `docker` images * `graalvm` native images * Provide archetypes for common use cases * [Java application][] with s阅读完整原文
项目深度分析 AI 生成
企业级安全与合规原生打包插件/扩展(Enterprise Security Packager)
| 产品构想 | 基于 sbt-native-packager 提供企业级打包扩展,自动集成 SBOM 生成、CIS 基线合规 Dockerfile、无根容器配置及安全漏洞扫描。 |
| 核心功能 | 一键生成符合 CycloneDX/SPDX 的 SBOM;自动应用最小权限/Distroless 安全基线 Docker 模板;RPM/Deb 包数字签名自动化集成。 |
| 目标用户 | 有金融、政企等强合规要求的 Scala/JVM 企业研发团队及 SecOps 人员。 |
| 难度/周期 | 中等 · 2-3 个月 · 成本:极低(主要是开发与企业安全规范测试环境成本) |
| 收费模式 | 企业插件许可授权(按席位/项目订阅),或按 CI/CD 构建流水线规模收取年费。 |
| 竞争风险 | 目标客群相对偏向传统或特定合规领域,销售周期较长,且 Scala 整体企业市场处于存量阶段。 |
| 依据 | AI推测 |
私有化部署发布流水线平台(On-Prem App Packaging SaaS)
| 产品构想 | 连接 Git 仓库与 sbt,提供托管式多架构跨平台安装包构建服务,解决本地难以打包 Windows MSI、macOS DMG 及各 Linux 发行版安装包的痛点。 |
| 核心功能 | 云端跨操作系统多架构构建矩阵;自动化安装包自动更新机制(Auto-updater);代码签名证书托管与一键签名。 |
| 目标用户 | 需要将 Scala/JVM 软件交付给客户做私有化/单租户部署的独立软件开发商 (ISV)。 |
| 难度/周期 | 高 · 4-6 个月 · 成本:中等(多操作系统构建虚拟机集群运维成本及签名证书成本) |
| 收费模式 | SaaS 月度/年度订阅,按构建并发数和打包频次计费。 |
| 竞争风险 | 跨平台打包环境维护成本高,市面上已有通用 CI/CD(GitHub Actions 等)方案竞争。 |
| 依据 | 尚需验证的假设 |
JVM 原生镜像与打包优化专家咨询服务
| 产品构想 | 提供 GraalVM Native Image 优化、启动耗时调优、Docker 镜像体积极致裁剪(瘦身至 Distroless/Alpine)以及旧版 sbt 构建现代化迁移的专家服务。 |
| 核心功能 | GraalVM 运行时反射与依赖调试;Docker 分层与缓存优化策略;定制化 sbt 打包流水线与内部 Archetype 编写。 |
| 目标用户 | 运行大规模 JVM/Scala 微服务的企业,急需降低容器冷启动时间(Serverless/K8s 弹性伸缩)或云原生镜像存储与拉取成本。 |
| 难度/周期 | 低 · 1-2 周(按项目交付) · 成本:极低(纯人力专家时间投入) |
| 收费模式 | 专家咨询服务费、按项目交付验收计费或按降低的云资源成本分成。 |
| 竞争风险 | 咨询模式难以规模化,对顾问个人在 Scala 生态和底层打包机制的技术沉淀依赖强。 |
| 依据 | 已验证事实 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| Raphire/Win11Debloat | 中文介绍暂未生成 A simple, lightweight PowerShell script that allows you to r |
62,430 | PowerShell |
| 0x192/universal-android-debloater | 中文介绍暂未生成 Cross-platform GUI written in Rust using ADB to debloat non- |
20,412 | Rust |
| fruitcake/laravel-debugbar | 中文介绍暂未生成 Debugbar for Laravel (Integrates PHP Debug Bar) |
19,297 | PHP |
| Sycnex/Windows10Debloater | 中文介绍暂未生成 Script to remove Windows 10 bloatware. |
18,798 | PowerShell |
| debezium/debezium | 中文介绍暂未生成 Change data capture for a variety of databases. Please log i |
13,345 | Java |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 2011-12-20,近 30 天仍在推送,发布过 100 个 Release |
| 社区活跃 | Star 1,607 / Fork 445 / Issue 150(数据支持,可自行核实) |
| 许可证 | Apache-2.0 |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。