{"id":37029049,"url":"https://github.com/orphan-oss/launch4j-maven-plugin","last_synced_at":"2026-01-14T03:28:49.425Z","repository":{"id":1355105,"uuid":"1302793","full_name":"orphan-oss/launch4j-maven-plugin","owner":"orphan-oss","description":"A Maven plugin which wraps Launch4j","archived":false,"fork":false,"pushed_at":"2026-01-11T05:38:34.000Z","size":3862,"stargazers_count":395,"open_issues_count":13,"forks_count":78,"subscribers_count":15,"default_branch":"main","last_synced_at":"2026-01-13T21:49:15.418Z","etag":null,"topics":["java","launch4j","maven-plugin"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orphan-oss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yaml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["lukaszlenart"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2011-01-28T13:31:58.000Z","updated_at":"2026-01-11T05:38:43.000Z","dependencies_parsed_at":"2025-12-17T12:08:09.224Z","dependency_job_id":null,"html_url":"https://github.com/orphan-oss/launch4j-maven-plugin","commit_stats":{"total_commits":442,"total_committers":29,"mean_commits":"15.241379310344827","dds":"0.45022624434389136","last_synced_commit":"9c43b75559d0f543a9447e977f031a81347f9922"},"previous_names":["lukaszlenart/launch4j-maven-plugin"],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/orphan-oss/launch4j-maven-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orphan-oss%2Flaunch4j-maven-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orphan-oss%2Flaunch4j-maven-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orphan-oss%2Flaunch4j-maven-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orphan-oss%2Flaunch4j-maven-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orphan-oss","download_url":"https://codeload.github.com/orphan-oss/launch4j-maven-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orphan-oss%2Flaunch4j-maven-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","launch4j","maven-plugin"],"created_at":"2026-01-14T03:28:48.988Z","updated_at":"2026-01-14T03:28:49.416Z","avatar_url":"https://github.com/orphan-oss.png","language":"Java","funding_links":["https://github.com/sponsors/lukaszlenart"],"categories":[],"sub_categories":[],"readme":"# Launch4j Maven Plugin\n\nOriginally hosted at http://9stmaryrd.com/tools/launch4j-maven-plugin/\n\n[![GH Actions](https://github.com/lukaszlenart/launch4j-maven-plugin/actions/workflows/maven.yml/badge.svg)](https://github.com/lukaszlenart/launch4j-maven-plugin/actions/workflows/maven.yml)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.akathist.maven.plugins.launch4j/launch4j-maven-plugin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.akathist.maven.plugins.launch4j/launch4j-maven-plugin/)\n\n - [Documentation](#documentation)\n - [Version Notes](#version-notes)\n - [FAQ](#faq)\n\n# Documentation\n\nPlease check [this](src/main/resources/README.adoc) document for more detailed info on how to use the plugin. \nPlease also check [Launch4j's Configuration file](http://launch4j.sourceforge.net/docs.html#Configuration_file) page.\nThe full list of all the parameters is available [here](src/main/resources/MOJO.md)\n\n**NOTE**: Since version 2.0.x this plugin requires to be used with Maven 3.6.x at least.\n\n# Version Notes\n\nPlease check the [releases](../../releases) page for the exact versions notes\n\n## Version notes 2.3.3 - 2023-03-11\n- updates maven wrapper to official 3.1.1, adds sha-512 \u0026 sha-256 checksums, adds a profiler extension,\n  see PR [#252](../../pull/252)\n\n## Version notes 2.3.2 - 2023-01-30\n- fixes broken Project Reports when running `maven-project-info-reports-plugin`, \n  see Issue [#223](../../issues/223) and PR [#227](../../pull/227)\n\n## Version notes 2.3.1 - 2023-01-16\n- logs only warnings instead of throwing exception, when cannot fulfill default values for `\u003cVersionInfo\u003e`\n  (no configuration data required by the formula), see Issue [#213](../../issues/213) and PR [#216](../../pull/216)\n\n## Version notes 2.3.0 - 2023-01-06\n- provides default values for plugin configuration, especially for `\u003cVersionInfo\u003e`, see Issue [#98](../../issues/98)\n- adds a `disableVersionInfoDefaults` parameter to be able to disable provided defaults, see PR [#205](../../pull/205)\n- adds documentation notes regarding a new defaults, see [VERSIONINFO.md](src/main/resources/VERSIONINFO.md)\n- throwing exceptions with detailed description of default values formula, when cannot fulfill default values\n  (no configuration data for a formula), it helps plugin user with debugging what is wrong\n\n## Version notes 2.2.0 - 2022-11-24\n- upgrades Launch4j to version 3.50 and adopts config to the bew requirements, see Issue [#199](../../issues/199)\n  and PR [#200](../../pull/200) for more details what has to be changed \n\n## Version notes 2.1.3 - 2022-10-24\n- allows to skip execution of the plugin using either `\u003cskip\u003etrue\u003c/skip\u003e` configuration option or `-DskipLaunch4j` property, \n  see [#190](../../pull/190)\n\n## Version notes 2.1.1 - 2021-05-04\n- creates parent folder if `outfile` was configured, see [#141](../../issues/141)\n\n## Version notes 2.1.0 - 2021-05-04\n- upgrades Maven API to version 3.8.1 (it should be compatible with Maven 3.6.x), see [#132](../../pull/132), \n  [#133](../../pull/133), [#134](../../pull/134), [#135](../../pull/135), [#136](../../pull/136)\n\n## Version notes 2.0.1 - 2021-03-21\n- fixes problem with NPE, see [#128](../../issues/128)\n\n## Version notes 2.0.0 - 2021-03-17\n**DO NOT USE THIS VERSION**\n- uses Launch4j version 3.14 (which requires Java 8), see [#126](../../pull/126)\n- switches to Java 8 as minimal supported version\n\n## Version notes 1.7.25\n- creates parent directories of an obj file, see [#99](../../pull/99) \n\n## Version notes 1.7.24\n- adds a `threadSafe` flag to the Mojo to properly mark that the plugin is thread safe, see [#72](../../issues/72) \n\n## Version notes 1.7.23\n- adds a `parallelExecution` flag that will allow to run only one instance of the plugin in the given time, see [#72](../../issues/72) \n\n## Version notes 1.7.22\n- upgrades to Launch4j version 3.12, see [#75](../../issues/75) \n\n## Version notes 1.7.21\n- fixes issue with detecting OSX, see [#58](../../issues/58) \n\n## Version notes 1.7.20\n- uses the `linux64` platform when run on 64-bit Linux, see [#59](../../pull/59) \n\n## Version notes 1.7.19\n- upgrades to the version 3.11 of Launch4j\n\n## Version notes 1.7.18\n- reverts changes introduced in **1.7.17**, see [#55](../../pull/55)\n\n## Version notes 1.7.17\n- adds support for unwrapped jar, see [#55](../../pull/55)\n\n## Version notes 1.7.16\n- detects different OSX versions to properly use proper binary bundle, see [#54](../../pull/54)\n\n## Version notes 1.7.15\n- allows override some properties loaded from an external Launch4j config file, see [#49](../../issues/49)\n\n## Version notes 1.7.14\n- fixes issue with setting `language`, see [#50](../../issues/50)\n\n## Version notes 1.7.13\n- upgrades maven plugins to latest versions, see [#47](../../issues/47)\n\n## Version notes 1.7.12\n- adds support for missing options, see [#45](../../issues/45)\n  - `language` - please use one of the values as defined for the `\u003clanguage/\u003e` tag\n  - `trademarks` -  a free text used as a trademarks \n\n## Version notes 1.7.11\n- upgrades to Launch4j version 3.9\n\n## Version notes 1.7.10\n- fixes broken `\u003cconfiguration/\u003e` when not using `\u003cinfile/\u003e`\n\n## Version notes 1.7.9\n- adds capability of loading Launch4j native configuration file\n```xml\n\u003cconfiguration\u003e \n    \u003cinfile\u003e${project.basedir}/src/main/resources/my-app-config.xml\u003c/infile\u003e\n\u003c/configuration\u003e\n```\nBy default it will take from `${project.basedir}/src/main/resources/${project.artifactId}-launch4j.xml`.\nPlugin 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](http://launch4j.sourceforge.net/docs.html#Configuration_file) via `\u003cinfile\u003e`.\n\n## Version notes 1.7.8\n- fixes issue with spaces in path to maven repository on non-Windows systems, see [#27](../../issues/27), [#28](../../issues/28)\n\n## Version notes 1.7.7\n- once again fixes problem with including dependencies in scope `runtime` (now it should be the final solution), see [#5](../../issues/5)\n- adds support for `bundledJreAsFallback` and `bundledJre64Bit` properties, see [#23](../../issues/23)\n- upgrades Launch4j to 3.8.0, see [#21](../../issues/21)\n\n## Version notes 1.7.6\n- fixes again problem with including dependencies in scope `runtime`, see [#5](../../issues/5)\n\n## Version notes 1.7.5\n- allows add custom headers and libraries to working dir  [#22](../../pull/22)\n\n## Version notes 1.7.4\n- fixes type in default value for `outfile` parameter  [#17](../../pull/17)\n\n## Version notes 1.7.3\n- uses Maven annotation instead of JavaDoc parameters [#15](../../pull/15)\n- upgrades Maven plugins [#15](../../pull/15)\n- converts tabs to spaces [5b0619](../../commit/5b0619)\n\n## Version notes 1.7.2\n- adds support for `restartOnCrash` Launch4j's option [#14](../../pull/14)\n\n## Version notes 1.7.1\n- launch4j's `abeille` dependency was excluded [#11](../../pull/11)\n- versions of several plugins were updated [#11](../../pull/11)\n- tabs were converted to spaces [#11](../../pull/11)\n\n## Version notes 1.7\n- uses the latest version of Launch4j (3.5.0)\n- contains support for `runtimeBits`, see [#6](../../issues/6)\n- ~~fixes problem with including dependencies in scope `runtime`, see [#5](../../issues/5)~~\n\n## Version notes 1.6\n- dropped Launch4j source and based on artifacts from Maven Central, see [#8](../../issues/8)\n- uses the latest version of Launch4j (3.4.0)\n- at least Java 1.7 is required\n\n# FAQ\nQ: I cannot build my project because `dsol-xml` dependency is missing?\n\nA: Add this repository to your `~/.m2/settings.xml`\n\n```xml\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003edsol-xml\u003c/id\u003e\n        \u003cname\u003eSimulation @ TU Delft\u003c/name\u003e\n        \u003curl\u003ehttp://simulation.tudelft.nl/maven/\u003c/url\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n```\nQ: Where can I find -SNAPSHOT builds?\n\nA: Use the Sonatype OSS repo\n\n```xml\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003esonatype-nexus-snapshots\u003c/id\u003e\n        \u003cname\u003eSonatype Nexus Snapshots\u003c/name\u003e\n        \u003curl\u003ehttps://oss.sonatype.org/content/repositories/snapshots/\u003c/url\u003e\n        \u003creleases\u003e\n            \u003cenabled\u003efalse\u003c/enabled\u003e\n        \u003c/releases\u003e\n        \u003csnapshots\u003e\n            \u003cenabled\u003etrue\u003c/enabled\u003e\n        \u003c/snapshots\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n```\n\nQ: Can I use Launch4j on 64bit OS?\n\nA: Yes but you will have to install these libs to avoid problems:\n\n - lib32z1\n - lib32ncurses5\n - lib32bz2-1.0 (has been ia32-libs in older Ubuntu versions)\n - zlib.i686\n - ncurses-libs.i686\n - bzip2-libs.i686\n\nSee [#4](../../issues/4) for more details.\n\nQ: How can I skip execution of the plugin?\n\nA: You can either use `\u003cskip\u003etrue\u003c/skip\u003e` configuration option or provide `-DskipLaunch4j` property to JVM\n\nSee PR [#190](../../pull/190) for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forphan-oss%2Flaunch4j-maven-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forphan-oss%2Flaunch4j-maven-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forphan-oss%2Flaunch4j-maven-plugin/lists"}