Originally hosted at http://9stmaryrd.com/tools/launch4j-maven-plugin/
Please check this document for more detailed info on how to use the plugin. Please also check Launch4j's Configuration file page.
- adds support for unwrapped jar, see #55
- detects different OSX versions to properly use proper binary bundle, see #54
- allows override some properties loaded from an extrnal Launch4j config file, see #49
- fixes issue with setting
language, see #50
- upgrades maven plugins to latest versions, see #47
- adds support for missing options, see #45
language- please use one of the values as defined for the<language/>tagtrademarks- a free text used as a trademarks
- upgrades to Launch4j version 3.9
- fixes broken
<configuration/>when not using<infile/>
- adds capability of loading Launch4j native configuration file
<configuration>
<infile>${project.basedir}/src/main/resources/my-app-config.xml</infile>
</configuration>By default it will take from ${project.basedir}/src/main/resources/${project.artifactId}-launch4j.xml.
Plugin execution goal should be set to install. It's an optional configuration, you can either use your existing configuration as it was in previous version or use native Launch4j config file via <infile>.
- once again fixes problem with including dependencies in scope
runtime(now it should be the final solution), see #5 - adds support for
bundledJreAsFallbackandbundledJre64Bitproperties, see #23 - upgrades Launch4j to 3.8.0, see #21
- fixes again problem with including dependencies in scope
runtime, see #5
- allows add custom headers and libraries to working dir #22
- fixes type in default value for
outfileparameter #17
- uses Maven annotation instead of JavaDoc parameters #15
- upgrades Maven plugins #15
- converts tabs to spaces 5b0619
- adds support for
restartOnCrashLaunch4j's option #14
- launch4j's
abeilledependency was excluded #11 - versions of several plugins were updated #11
- tabs were converted to spaces #11
- uses the latest version of Launch4j (3.5.0)
- contains support for
runtimeBits, see #6 fixes problem with including dependencies in scoperuntime, see #5
- dropped Launch4j source and based on artifacts from Maven Central, see #8
- uses the latest version of Launch4j (3.4.0)
- at least Java 1.7 is required
Q: I cannot build my project because dsol-xml dependency is missing?
A: Add this repository to your ~/.m2/settings.xml
<repositories>
<repository>
<id>dsol-xml</id>
<name>Simulation @ TU Delft</name>
<url>http://simulation.tudelft.nl/maven/</url>
</repository>
</repositories>Q: Where can I find -SNAPSHOT builds?
A: Use the Sonatype OSS repo
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>Q: Can I use Launch4j on 64bit OS?
A: Yes but you will have to install these libs to avoid problems:
- lib32z1
- lib32ncurses5
- lib32bz2-1.0 ( (has been ia32-libs in older Ubuntu versions)
- zlib.i686
- ncurses-libs.i686
- bzip2-libs.i686
See #4 for more details.