The plugin provides a one-stop solution for packaging, distributing and deploying applications for the Java platform using IzPack.
To use the IzPack plugin, include in your build script:
plugins {
id 'org.izpack.gradle' version '3.2.3'
}
The plugin JAR needs to be defined in the classpath of your build script. It is directly available on the Gradle plugin portal. The following code snippet shows a usage example:
buildscript {
repositories {
gradlePluginPortal()
}
dependencies {
classpath 'org.izpack:izpack-gradle-plugin:3.2.3'
}
}
apply plugin: 'org.izpack.gradle'
To define the IzPack standalone compiler dependency please use the izpack configuration name in your dependencies closure.
For IzPack v5
dependencies {
izpack 'org.codehaus.izpack:izpack-ant:5.2.4'
}
or for IzPack v4
dependencies {
izpack 'org.codehaus.izpack:izpack-standalone-compiler:4.3.5'
}
The IzPack plugin defines the following tasks:
izPackCreateInstaller: Creates an IzPack-based installer.
The IzPack plugin defines the following convention properties in the izpack closure:
baseDir: The base directory of compilation process (defaults tobuild/assemble/izpack).installerType: The installer type (defaults tostandard). You can select betweenstandardandweb.installFile: The location of the IzPack installation file (defaults tosrc/main/izpack/install.xml).outputFile: The installer output directory and filename (defaults tobuild/distributions/<projectname>-<version>-installer.jar).compression: The compression of the installation (defaults todefault). You can select betweendefault,deflateandraw.compressionLevel: The compression level of the installation (defaults to -1 for no compression). Valid values are -1 to 9.appProperties: TheMapof application properties to be used for the compilation process (defaults to emptyMap).
izpack {
baseDir = layout.buildDirectory.dir('assemble/izpack')
installFile = file('installer/izpack/installer.xml')
outputFile = layout.buildDirectory.file("distributions/griffon-${version}-installer.jar")
compression = 'deflate'
compressionLevel = 9
appProperties = ['app.group': 'Griffon', 'app.name': 'griffon', 'app.title': 'Griffon',
'app.version': version, 'app.subpath': "Griffon-$version"]
}
