Popularity
9.0
Stable
Activity
4.9
-
1,584
56
439

Programming language: Scala
License: BSD 2-clause "Simplified" License
Tags: Sbt Plugins    
Latest version: v1.8.0-RC5

sbt-native-packager alternatives and similar packages

Based on the "Sbt plugins" category.
Alternatively, view sbt-native-packager alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of sbt-native-packager or a related project?

Add another 'Sbt plugins' Package

README

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](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. 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](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