https://github.com/janix520/easypackage
java swing javafx gui package exe dmg maven
https://github.com/janix520/easypackage
gui javafx package swing
Last synced: about 1 month ago
JSON representation
java swing javafx gui package exe dmg maven
- Host: GitHub
- URL: https://github.com/janix520/easypackage
- Owner: Janix520
- License: apache-2.0
- Created: 2024-09-21T03:03:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-24T16:44:33.000Z (over 1 year ago)
- Last Synced: 2025-02-23T19:31:01.325Z (over 1 year ago)
- Topics: gui, javafx, package, swing
- Language: Java
- Homepage: https://github.com/Janix520/EasyPackage
- Size: 71.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# EasyPackage
> java swing javafx gui可以一键打包app-image、exe、msi、rpm、deb、pkg、dmg
### Feature
- 最小打包
- 支持模块化和非模块化
- 支持Springboot项目
- 支持一键打包为windows服务
### Add plugins in Maven
```xml
io.github.janix520
maven-easypackage-plugin
1.4.1
package
jpackage
true
${project.artifactId}
com.secondsearch.SecondSearchApplication
false
${project.basedir}/src/main/resources/icon/icon.ico
app-image
1.0.0
版权
厂商
描述
```
### How to use
```java
mvn clean package
```
### Config
| param | describe | required |
|--|--|--|
| minimum | 是否最小打包,精简虚拟机 | false |
| name | 打包后的应用程序名称 | true |
| mainClass | 启动类 | true |
| type | 打包的类型,app-image、exe、msi、rpm、deb、pkg、dmg | false |
| recursive | 是否递归分析依赖 | false |
| winConsole | 是否打开控制台,方便debug | false |
| icon | 应用程序图标,windows需要ico | false |
| appVersion | 应用程序版本 | false |
| copyright | 应用程序版权 | false |
| vendor | 应用程序厂商 | false |
| description | 应用程序描述,会显示在windows进程上| false |
| javaOptions | jvm参数 | false |
| jarName | 如果您改了带有主方法的jar名称,那需要您指定名称 | false |
| workDirectory | 如果您改了编译目录,那workDirectory下一定要有libs | false |
| libs | 编译后的所有jar的目录 | false |
| includeLocale | 最小打包是否包含其他语言 | false |
| launcherAsService | 是否打包为windows服务 | false |
### Open source
https://github.com/Janix520/EasyPackage
### License
Apache-2.0 license