= Packaging Java Projects
:language: Java
:language-small: java

This page will discuss common topics around packaging your Java projects for distribution.

== Building Executable Assemblies

include::partial$example/javalib/packaging/3-assembly-config.adoc[]

== Building Native Image Binaries with Graal VM

include::partial$example/javalib/packaging/1-native-image.adoc[]

For another example building a slightly less trivial project into a Graal native
image, see below:

include::partial$example/javalib/packaging/2-native-image-libs.adoc[]

== Building `Repackage` Assemblies

include::partial$example/javalib/packaging/4-repackage-config.adoc[]

[#_java_app_and_bundles_using_jlink]
== Java App and Bundles using `jlink`

include::partial$example/javalib/packaging/5-jlink.adoc[]

[#_java_installers_using_jpackage]
== Java Installers using `jpackage`

include::partial$example/javalib/packaging/6-jpackage.adoc[]

