java springboot项目使用easypackage一键打包windows服务
最近easypackage支持了打包windows服务,优点是可以在windows上自动启动,并且自动通过UAC权限,可以更方便的使springboot项目在windows上用,只需增加一行配置就可以搭建打包windows服务
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>io.github.janix520</groupId>
<artifactId>maven-easypackage-plugin</artifactId>
<version>1.4.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jpackage</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 是否是最小打包,用于精简虚拟机,有的库依赖老旧的库,解析依赖会出错,true如果打包不成功,就改成false -->
<minimum>true</minimum>
<!--应用程序名称-->
<name>${project.artifactId}</name>
<!--主运行类-->
<mainClass>
com.service.app.SpringbootWindowsServiceApplication</mainClass>
<!--是否显示控制台-->
<winConsole>false</winConsole>
<!--应用程序图标-->
<icon>${project.basedir}/src/main/resources/icon/icon.ico</icon>
<!--可选app-image、exe、msi、rpm、deb、pkg、dmg,msi需要另外一个程序配合,app-image是exe绿色版,exe是安装包,其他自行搜索-->
<type>exe</type>
<!--打包为windows服务 只支持exe msi-->
<launcherAsService>true</launcherAsService>
<appVersion>1.0.0</appVersion>
<copyright>版权</copyright>
<vendor>厂商</vendor>
<description>描述</description>
</configuration>
</plugin>
</plugins>
</build>
使用
引入easypackage maven插件后,mvn clean package
demo地址
https://gitee.com/52jian/springboot-windows-service
easypackage地址
https://gitee.com/52jian/EasyPackage