This is a small collection of sbt-native-packager examples. Each example is very small and should be easy to understand. Pick the ones you need and tailor your packaging process.
Not all examples are 100% tested. Just open an issue if something doesn't work
Currently all examples are tested for Debian only. Feel free to correct and contribute.
Your application has an external configuration, which you want to change and the application should pick up this changes.
- Linux OS (debian/rpm)
- Typesafe Config
Typesafe config uses the system property config.file
to pass
in a configuration location. So you don't need to add a folder to the
classpath, which could be a potential security risk.
You can find a working example at application-conf
This is related to the Application configuration. This time we use log4j.
- Linux OS (debian/rpm)
- Log4j 2 (works in a similar way with 1.x)
Log4j uses the system property log4j.configurationFile
to pass
in a configuration location. So you don't need to add a folder to the
classpath, which could be a potential security risk.
Log4j 2 as also a cool auto reconfigurate feature, which can come in very handy.
You can find a working example at log4j-conf
A small example how to configure your startup parameters with SBT Native Packager.
You'll see how to add java system properties and application arguments. We
also change the -Xmx
and -Xms
settings.
- Linux OS (debian/rpm)
Create a file src/templates/etc-default
and fill it with the content you need.
You can find a working example at startscript-parameters