登录 注册

sbt-native-packager

去点 Star
开发者工具内容创作与媒体工具网络与基础设施 debdockernative-packagesrpmsbtsbt-docker
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 #

[![Build Status](https://github.com/sbt/sbt-native-packager/actions/workflows/validate-pr.yml/badge.svg?event=push)](https://github.com/sbt/sbt-native-packager/actions/workflows/validate-pr.yml)
[![Build status](https://ci.appveyor.com/api/projects/status/pbxd0untlcst4we7/branch/master?svg=true)](https://ci.appveyor.com/project/muuki88/sbt-native-packager/branch/master)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/0e9a7ec769c84e578f4550bf7da6bf05)](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)
[![sbt-native-packager Scala version support](https://index.scala-lang.org/sbt/sbt-native-packager/sbt-native-packager/latest-by-scala-version.svg?targetType=Sbt)](https://index.scala-lang.org/sbt/sbt-native-packager/sbt-native-packager)
[![Join the chat at https://gitter.im/sbt/sbt-native-packager](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/sbt/sbt-native-packager?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Documentation Status](https://app.readthedocs.org/projects/sbt-native-packager/badge/?version=latest)](https://sbt-native-packager.readthedocs.io/en/latest/?badge=latest)


![Native Packager Logo](src/sphinx/static/np_logo_full_horizontal_transparent.png)

## 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 为准(涉及依赖安装与环境配置,对新手门槛较高)。