All Projects → sbt → Sbt Native Packager

sbt / Sbt Native Packager

Licence: bsd-2-clause
sbt Native Packager

Programming Languages

scala
5932 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
HTML
75241 projects
Roff
2310 projects

Projects that are alternatives of or similar to Sbt Native Packager

Fpm Within Docker
Leverage fpm inside pre-baked docker images in order to build and test native DEB and RPM packages.
Stars: ✭ 80 (-94.59%)
Mutual labels:  rpm, deb
Sbt Ignore Play Generated
Configure linters and coverage tools to ignore Play's generated source files.
Stars: ✭ 10 (-99.32%)
Mutual labels:  sbt, sbt-plugin
Sbt Updates
sbt plugin that can check Maven and Ivy repositories for dependency updates
Stars: ✭ 653 (-55.88%)
Mutual labels:  sbt, sbt-plugin
Sbt Release
A release plugin for sbt
Stars: ✭ 582 (-60.68%)
Mutual labels:  sbt, sbt-plugin
Sbt Frege
Frege support for sbt
Stars: ✭ 51 (-96.55%)
Mutual labels:  sbt, sbt-plugin
Open Build Service
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
Stars: ✭ 599 (-59.53%)
Mutual labels:  rpm, deb
Sbt Dependency Graph
sbt plugin to create a dependency graph for your project
Stars: ✭ 1,223 (-17.36%)
Mutual labels:  sbt, sbt-plugin
Javapackager
📦 Gradle/Maven plugin to package Java applications as native Windows, Mac OS X, or GNU/Linux executables and create installers for them.
Stars: ✭ 285 (-80.74%)
Mutual labels:  rpm, deb
Sbt Multi Jvm
Multi-JVM testing in sbt
Stars: ✭ 50 (-96.62%)
Mutual labels:  sbt, sbt-plugin
Goreleaser
Deliver Go binaries as fast and easily as possible
Stars: ✭ 9,290 (+527.7%)
Mutual labels:  rpm, deb
Sbt Buildinfo
I know this because build.sbt knows this.
Stars: ✭ 486 (-67.16%)
Mutual labels:  sbt, sbt-plugin
Nfpm
NFPM is Not FPM - a simple deb, rpm and apk packager written in Go
Stars: ✭ 1,088 (-26.49%)
Mutual labels:  rpm, deb
Platform Install Packages
Official deployment packages to install the Kaltura platform on a server or cluster environments using native OS package managers
Stars: ✭ 436 (-70.54%)
Mutual labels:  rpm, deb
Flyway Sbt
Flyway SBT plugin
Stars: ✭ 101 (-93.18%)
Mutual labels:  sbt, sbt-plugin
Xsbt Web Plugin
Servlet support for sbt
Stars: ✭ 381 (-74.26%)
Mutual labels:  sbt, sbt-plugin
Sbt Docker
Create Docker images directly from sbt
Stars: ✭ 689 (-53.45%)
Mutual labels:  sbt, sbt-plugin
Soteria
Plugin to block compilation when unapproved dependencies are used or code styling does not comply.
Stars: ✭ 36 (-97.57%)
Mutual labels:  sbt, sbt-plugin
Jenkins Bootstrap Shared
Jenkins as immutable infrastructure made easy. A repository of shared scripts meant to be used as a git submodule. Packing Jenkins, plugins, and scripts into immutable packages and images.
Stars: ✭ 270 (-81.76%)
Mutual labels:  rpm, deb
Sbt Play Gulp
Gulp asset pipeline for Play Framework
Stars: ✭ 38 (-97.43%)
Mutual labels:  sbt, sbt-plugin
Rakudo Pkg
Pre-compiled OS packages for Rakudo
Stars: ✭ 55 (-96.28%)
Mutual labels:  rpm, deb

SBT Native Packager

Build Status Build status Codacy Badge sbt-native-packager Scala version support Join the chat at https://gitter.im/sbt/sbt-native-packager Documentation Status

Native Packager Logo

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. 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. If you'd like to help improve the docs, they're part of this repository in the src/sphinx directory. ScalaDocs are also available.

    The old documentation can be found here

  • Issues/Feature Requests: Finally, any bugs or features you find you need, please report to our issue tracker. Please check the compatibility matrix to see if your system is able to produce the packages you want.

Features

  • Build native packages 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
  • Java8 jdkpackager wrapper
  • Java11 jlink wrapper
  • Optional JDeb integration for cross-platform Debian builds
  • Optional Spotify docker client integration

Installation

Add the following to your project/plugins.sbt file:

// for autoplugins
addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.9.4")

In your build.sbt enable the plugin you want. For example the JavaAppPackaging.

enablePlugins(JavaAppPackaging)

Or if you need a server with autostart support

enablePlugins(JavaServerAppPackaging)

Build

If you have enabled one of the archetypes (app or server), you can build your application with

sbt <config-scope>:packageBin

Examples

# universal zip
sbt universal:packageBin

# debian package
sbt debian:packageBin

# rpm package
sbt rpm:packageBin

# docker image
sbt docker:publishLocal

# graalvm image
sbt graalvm-native-image:packageBin

Read more in the specific format documentation on how to configure and build your package.

Documentation

There's a complete "getting started" guide and more detailed topics available at the sbt-native-packager site.

Please feel free to contribute documentation, or raise issues where you feel it may be lacking.

Contributing

Please read the contributing.md on how to build and test native-packager.

Related SBT Plugins

These are a list of plugins that either use sbt-native-packager, provide additional features or provide a richer API for a single packaging format.

Maintainers

  • Nepomuk Seiler (@muuki88)
  • Alexey Kardapoltsev (@kardapoltsev)
  • Derek Wickern (@dwickern)
  • Felix Satyaputra (@fsat)

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].