https://github.com/paketo-buildpacks/executable-jar
A Cloud Native Buildpack that contributes a Process Type for executable JARs.
https://github.com/paketo-buildpacks/executable-jar
cnb executable-jar hacktoberfest jvm-applications
Last synced: 18 days ago
JSON representation
A Cloud Native Buildpack that contributes a Process Type for executable JARs.
- Host: GitHub
- URL: https://github.com/paketo-buildpacks/executable-jar
- Owner: paketo-buildpacks
- License: apache-2.0
- Created: 2020-03-10T22:50:03.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2026-02-02T03:40:06.000Z (22 days ago)
- Last Synced: 2026-02-02T14:54:11.155Z (22 days ago)
- Topics: cnb, executable-jar, hacktoberfest, jvm-applications
- Language: Go
- Size: 589 KB
- Stars: 17
- Watchers: 8
- Forks: 7
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Notice: NOTICE
Awesome Lists containing this project
README
# Paketo Buildpack for Executable Jar
## Buildpack ID: `paketo-buildpacks/executable-jar`
## Registry URLs: `docker.io/paketobuildpacks/executable-jar`
The Paketo Buildpack for Executable JAR is a Cloud Native Buildpack that contributes a Process Type for executable JARs.
## Behavior
This buildpack will participate if any the following conditions are met:
* `/META-INF/MANIFEST.MF` contains a `Main-Class` entry
* `/**/*.jar` exists and that JAR has a `/META-INF/MANIFEST.MF` file which contains a `Main-Class` entry
When building a JVM application the buildpack will do the following:
* Requests that a JRE be installed
* If `` contains an exploded JAR:
* It contributes `` to build and runtime `$CLASSPATH`
* If `/META-INF/MANIFEST.MF` `Class-Path` exists
* Contributes entries to build and runtime `$CLASSPATH`
* Contributes `executable-jar`, `task`, and `web` process types
When participating in the build of a native image application the buildpack will:
* If `` contains an exploded JAR:
* Contributes `` to build-time `$CLASSPATH`
* If `/META-INF/MANIFEST.MF` `Class-Path` exists
* Contributes entries to build-time `$CLASSPATH`
When `$BP_LIVE_RELOAD_ENABLE` is true:
* Requests that `watchexec` be installed
* Contributes `reload` process type
## Configuration
| Environment Variable | Description |
|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `$BP_LIVE_RELOAD_ENABLED` | Enable live process reloading. Defaults to false. |
| `$BP_EXECUTABLE_JAR_LOCATION` | An optional glob to specify the JAR used as an entrypoint. Defaults to "", which causes the buildpack to do a breadth-first search for the first executable JAR it finds. |
## License
This buildpack is released under version 2.0 of the [Apache License][a].
[a]: http://www.apache.org/licenses/LICENSE-2.0