当前位置: 首页 > article >正文

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


http://www.kler.cn/a/510312.html

相关文章:

  • ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
  • 【专题二 二叉树中的深搜】98. 验证二叉搜索树
  • Android SystemUI——CarSystemBar视图解析(十一)
  • 港湾周评|万科的多重压力
  • PG vs MySQL mvcc机制实现的异同
  • NLP自然语言处理分词模块HanLP
  • SpringBoot多级配置文件
  • 五.指派问题(变异问题)
  • 【TCP】rfc文档
  • 数据结构学习笔记——排序
  • 详细探讨:为什么 Java 不支持泛型数组?
  • 我的创作纪念日 - 关于我在csdn中的一年
  • golang标准库os/exec使用方法示例
  • php-2025面试题准备
  • vue3-json-viewer和vue-json-pretty插件使用,vue3 json数据美化展示
  • 29、【OS】【Nuttx】最小系统初始化分析(4):定时器(三)
  • nodejs版本管理,使用 nvm 删除node版本,要删除 Node.js 的某个版本详细操作
  • 精通Python (13)
  • 程序控制的角度
  • Flink概述
  • WPF 属性绑定详解
  • Unity 获取序列化对象属性详解
  • AIP-121 面向资源设计
  • Linux-----线程同步(条件变量)
  • 开源模型应用落地-工具使用篇-Spring AI-Function Call(八)
  • 爬虫第一篇